【发布时间】:2013-10-27 19:36:14
【问题描述】:
我正在尝试在 64 位 13.04 ubuntu 上编译 32 位版本。
我已经安装了正确的 multiarch g++ 库和 ia32-libs 包。我可以在/usr/lib/i386-linux-gnu 和/lib32/ 中看到我需要的.so
到目前为止我的方法:
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
【问题讨论】:
标签: c++ qt 32bit-64bit qmake