我正在尝试在 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