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