"双目标" MinGW的-W64是不是真正的双目标? [英] "Dual-target" MinGW-w64 isn't really dual-target?

查看:668
本文介绍了"双目标" MinGW的-W64是不是真正的双目标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试编译64位主机<一的32位程序href=\"https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/64-bit/threads-win32/seh/\">MinGW-builds:

  T:\\ mingw64&GT; \\ BIN \\ g ++的-m32 Test.cpp的

我得到:

<$p$p><$c$c>t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe:跳绳不兼容T:对-lstdc搜索时/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /的libstdc ++ dll.a ++。
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:。/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /的libstdc ++一个搜索-lstdc ++时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:。/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 \\的libstdc ++一个搜索-lstdc ++时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:对于-lstdc搜索时/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /的libstdc ++ dll.a ++。
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:。/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /的libstdc ++一个搜索-lstdc ++时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lstdc ++
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 / libgcc.a中搜索-lgcc时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 \\ libgcc.a中的-lgcc搜索时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 / libgcc.a中搜索-lgcc时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lgcc
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libadvapi32.a -ladvapi32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libadvapi32.a -ladvapi32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libadvapi32.a -ladvapi32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-ladvapi32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libshel​​l32.a -lshell32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libshel​​l32.a -lshell32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libshel​​l32.a -lshell32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lshell32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libuser32.a -luser32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libuser32.a -luser32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libuser32.a -luser32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-luser32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libkernel32.a -lkernel32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libkernel32.a -lkernel32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libkernel32.a -lkernel32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lkernel32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libiconv.a -liconv
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libiconv.a -liconv
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libiconv.a -liconv
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-liconv
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingw32.a -lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmingw32
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libgcc_s.a -lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lgcc_s
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 / libgcc.a中搜索-lgcc时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 \\ libgcc.a中的-lgcc搜索时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 / libgcc.a中搜索-lgcc时
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lgcc
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmoldname.a -lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmoldname
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmingwex.a -lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmingwex
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-mingw32的/ lib目录\\搜索时libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:跳绳不兼容T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../搜索时的x86_64-W64-mingw32的/ lib目录/ libmsvcrt.a -lmsvcrt
T:/ mingw64 / bin中/../ lib中/ GCC / x86_64的-W64-的mingw32 / 4.8.0 /../../../../的x86_64-W64-的mingw32 /斌/ ld.exe:找不到-lmsvcrt
collect2.exe:错误:LD返回1退出状态

同样,当我尝试编译一个32位主机<一个在64位程序href=\"https://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.0/32-bit/threads-win32/dwarf/\">MinGW-builds:

  T:\\ mingw32的&GT; \\ BIN \\ g ++的-m64 Test.cpp的

我得到:

  Test.cpp的:1:0:对不起,没有实现:64位模式没有被编译
 #包括LT&;&iostream的GT;
 ^

是不是的MinGW,建立应该是双目标

我是什么失踪?


解决方案

虽然在一般使用说明 上的MinGW-W64 Wiki页面声称,在 MinGW的-建立 项目供应双目标编译器,这并不完全正确了。该变种SEH(它们来自GCC 4.8.0开始)只有单一目标。您可以通过检查其分布的目录结构,你自己看出来的,即它们只包含有两种64位或32位寻址的库,但不能同时使用。此外,最近证实的邮件列表上的MinGW-的基础之上。

在另一方面,普通的旧SJLJ分布确实双靶。如果你得到:


  

应用程序无法正常启动(0xc000007b)。
  单击确定关闭应用程序。


运行由这些分布产生的6​​4位应用程序的时候,那么你应该记得, 0xC000007B 是code STATUS_INVALID_IMAGE_FORMAT ,这是一个很好的证据表明,64位应用程序试图加载32位的DLL。也许,你已经添加 \\ BIN PATH ,而应该补充 \\ i686的-W64 -mingw32 \\ lib64的 64位应用程序的正常运行。

When I try to compile a 32-bit program on a 64-bit host with MinGW-builds:

T:\mingw64>.\bin\g++ -m32 Test.cpp

I get:

t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.dll.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0\libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.dll.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libstdc++.a when searching for -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lstdc++
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0\libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libadvapi32.a when searching for -ladvapi32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when searching for -ladvapi32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -ladvapi32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libshell32.a when searching for -lshell32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when searching for -lshell32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lshell32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libuser32.a when searching for -luser32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searching for -luser32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -luser32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libkernel32.a when searching for -lkernel32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when searching for -lkernel32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lkernel32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libiconv.a when searching for -liconv
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libiconv.a when searching for -liconv
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -liconv
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when searching for -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingw32
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libgcc_s.a when searching for -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc_s
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0\libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/libgcc.a when searching for -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lgcc
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when searching for -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmoldname
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when searching for -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmingwex
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searching for -lmsvcrt
t:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lmsvcrt
collect2.exe: error: ld returned 1 exit status

Similarly when I try to compile a 64-bit program on a 32-bit host with MinGW-builds:

T:\mingw32>.\bin\g++ -m64 Test.cpp

I get:

Test.cpp:1:0: sorry, unimplemented: 64-bit mode not compiled in
 #include <iostream>
 ^

Aren't MinGW-builds supposed to be dual-target?

What am I missing?

解决方案

Although the General Usage Instructions page on MinGW-w64 Wiki claims that the MinGW-builds project supplies dual-target compilers, this is not completely true anymore. The SEH variants (which come starting from GCC 4.8.0) are only single-target. You can see it yourself by inspecting the directory structure of their distributions, i.e. they contain only the libraries with either 64- or 32-bit addressing, but not both. Furthermore, recently it was confirmed on the mailing list of MinGW-builds.

On the other hand, plain old SJLJ distributions are indeed dual-target. If you get:

The application was unable to start correctly (0xc000007b). Click OK to close the application.

when running the 64-bit application produced by these distributions, then you should recall that 0xC000007B is the code of STATUS_INVALID_IMAGE_FORMAT, which is a good evidence that 64-bit application is trying to load 32-bit DLLs. Probably, you have added \bin to PATH, whereas should have added \i686-w64-mingw32\lib64 for 64-bit applications to run properly.

这篇关于&QUOT;双目标&QUOT; MinGW的-W64是不是真正的双目标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆