我试图在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
答案 0 :(得分:0)
我不得不切换到Ubuntu 32位。我确定问题是qmake不允许你设置其核心插件库的链接目录。
其他对研究感兴趣的人:
qmake -query
qmake -set QT_INSTALL_PATH
这似乎是正在使用的链接目录,但我无法指定自己的unqiue目录。