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

时间:2013-10-18 20:24:58

标签: c++ qt 32bit-64bit qmake

我试图在64位13.04 ubuntu上编译32位版本。

我安装了正确的multiarch g ++ libs和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 

1 个答案:

答案 0 :(得分:0)

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

其他对研究感兴趣的人:

qmake -query
qmake -set QT_INSTALL_PATH

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