1

64ビット13.04 ubuntuで32ビットビルドをコンパイルしようとしています。

正しい multiarch g++ ライブラリと ia32-libs パッケージをインストールしました。.so必要な/usr/lib/i386-linux-gnu/lib32/

これまでの私のアプローチ:

export QMAKESPEC=linux-g++-32
qmake myproject.pro
make

-m32フラグを使用してコンパイルされていることに気付きましたが、リンク時間になると/usr/lib/x86_64-linux-gnu. これはどの.proファイルからも設定されていません。簡単に確認しました

grep -r 'x86_64-linux-gnu' <src>

どこかでフラグが欠落しているように感じます。または、間違った g++ を使用しているため、リンクを調整する必要がありますか? これに関する情報が見つかりません。


リンク呼び出し:

g++ -m32 -Wl,-O1 -o output [redacted.o] -L/[some_lib_dir] -L/usr/lib/x86_64-linux-gnu -lQtCore -lpthread 
4

1 に答える 1