2011-08-01 177 views
0

虽然我确定gcc库(.a)与mingw lubraries(也是.a)不兼容,但我想知道。我可以使用为unix系统生成的gcc .a库与mingw交叉编译Windows可执行文件吗?与mingw一起使用gcc库进行交叉编译?

以代码的形式,请记住这是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? 

回答

0

号你必须重新编译为Windows库。

第二个命令应该给出“不兼容的库格式”或其他错误。或至少未定义的任何链接的参考。

+0

我认为是。我问的唯一原因是因为库需要一段时间才能编译为unix,并且我不想为Windows重新编译它,如果它仍然兼容的话。感谢您的回应! – Keelx