2011-08-01 92 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