Windows 将gcc库与mingw一起用于交叉编译?
虽然我确信gcc库(.a)与mingw luberies(也是.a)不兼容,但我想知道。我可以使用为unix系统生成的gcc.a库与mingw交叉编译windows可执行文件吗 在代码形式中,请记住这是一个unix系统:Windows 将gcc库与mingw一起用于交叉编译?,windows,unix,gcc,mingw,Windows,Unix,Gcc,Mingw,虽然我确信gcc库(.a)与mingw luberies(也是.a)不兼容,但我想知道。我可以使用为unix系统生成的gcc.a库与mingw交叉编译windows可执行文件吗 在代码形式中,请记住这是一个unix系统: cd mylibrarydirectory/ make #produces mylibrary.a cd ../myprogramdirectory/ gcc -o UnixExecutable mysrc.c -L../mylibrary.a #and I get a va
cd mylibrarydirectory/
make #produces mylibrary.a
cd ../myprogramdirectory/
gcc -o UnixExecutable mysrc.c -L../mylibrary.a
#and I get a valid unix executable
i586-mingw32msvc-gcc -o Win32Executable.exe mysrc.c -L../mylibrary.a
#will I get a valid windows executable?
不可以。您必须重新编译Windows库
第二个命令应该给出“不兼容的库格式”或某个错误。或者至少是对任何链接的未定义引用。我想是的。我问这个问题的唯一原因是,这个库在unix环境下编译需要一段时间,如果它兼容的话,我不想在windows环境下重新编译它。感谢您的回复!