使用带有mingw的gcc库进行交叉编译?

时间:2011-08-01 16:00:55

标签: windows unix gcc mingw

虽然我确信gcc库(.a)与mingw库(也是.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 valid unix executable
i586-mingw32msvc-gcc -o Win32Executable.exe mysrc.c -L../mylibrary.a
#will I get a valid windows executable?

1 个答案:

答案 0 :(得分:0)

没有。您必须为Windows重新编译库。

第二个命令应该提供“不兼容的库格式”或其他错误。或至少对链接的内容进行未定义的引用。