6

Qt(Windows 7、mingw32-g ++ 32ビット(msys))をコンパイルしようとしていますが、ldのメモリが不足しています。誰かが理由を知っていますか?または、おそらく回避策ですか?ありがとう!

$ g ++ -mthreads -shared -Wl、--out-implib、i:/Programs/Qt/lib/libQtGuid4.a -o ../
../lib/QtGuid4.dll object_script.QtGuid.Debug -L'i:/ Programs / Qt / lib'-L'i:/ Pro
グラム/Qt/ lib'-lgdi32 -lcomdlg32 -loleaut32 -limm32 -lwinmm -lwinspool -lws2_32
 -lole32 -luuid -luser32 -ladvapi32 tmp / obj / debug_shared / QtGuid_resource_res.o
-lmsimg32 -lshell32 -lQtCored4 -lz

i:/programs/mingw/bin/../lib/gcc/mingw32/4.7.0/../../../../mingw32/bin/ld.exe:o
133614056バイトを割り当てるメモリのut
collect2.exe:エラー:ldが1つの終了ステータスを返しました

4

3 に答える 3

5

この問題の解決策を見つけるのを手伝ってくれたすべてのコメント投稿者に感謝します。私がしたことldは、大きなアドレス対応バージョンに置き換えることでした。binフォルダー内のこのMinGWビルドからダウンロードしました。そのディストリビューションをリンクしている人物の投稿はこちらです。これが、この問題に遭遇した他の人々に役立つことを願っています。

于 2012-08-16T06:28:31.733 に答える
2

MinGW 4.6以降の現在のバージョンをインストールする場合、コンパイルQTはフラグを指定する必要があります。

configure -platform win32-g++-4.6

win32-g ++ 4.6の「mkspecs」では、問題を解決するフラグ-fno-keep-inline-dllexportがすでに定義されています。

于 2012-11-17T12:52:58.677 に答える