2011-08-01 6 views
0

gccライブラリ(.a)がmingw lubraries(.a)と互換性がないと確信していますが、私は知りたいと思います。 Unixシステム用に生成されたgcc .aライブラリを使用してmingwでwindows実行可能ファイルをクロスコンパイルできますか?コード形式でgccライブラリをmingwでクロスコンパイルするには?

、これはUNIXシステムである点に注意してください。あなたはWindows用のライブラリを再コンパイルする必要が

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

号。

2番目のコマンドは、「互換性のないライブラリ形式」または何らかのエラーを返す必要があります。または、リンクされているものは、少なくとも未定義の参照。

+0

私はそう思った。私が尋ねた唯一の理由は、ライブラリがUNIX用にコンパイルするのに時間がかかり、とにかく互換性があれば、それをWindows用に再コンパイルしたくないからです。応答ありがとう! – Keelx

関連する問題