QMake 使用 32 位构建的错误目录

QMake Uses Wrong Directory For 32 Bit Build

本文关键字:错误 构建 使用 QMake      更新时间:2023-10-16

我正在尝试在 64 位 13.04 ubuntu 上编译 32 位构建。

我已经安装了正确的多架构 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 

我不得不切换到Ubuntu 32位。我确定问题是 qmake 不允许您为其核心插件库设置链接目录。

其他有兴趣研究的人会研究:

qmake -query
qmake -set QT_INSTALL_PATH

这似乎是正在使用的链接目录,但我无法指定自己的unqiue目录。