【发布时间】:2014-04-01 16:49:41
【问题描述】:
我使用的是 Ubuntu 12.04 64 位,在编译需要 32 位 .so 文件的 Qt 项目时出现以下错误。
错误:
skipping incompatible /opt/lib/libEposCmd.so when searching for -lEposCmd
我想用-m32 选项编译这个项目,但我不知道应该在哪里插入这个选项。
【问题讨论】:
-
我将 linux-g++ 更改为 linux-g++-32,并在 make 文件中为 CFLAGS、CXXFLAGS 和 LFLAGS 添加了 -m32 选项,但是每次将 i386 替换为 x86-64 时,makefile 都会自动更改。然后我得到 /usr/bin/ld: 跳过不兼容的 /usr/lib/x86_64-linux-gnu/QtXmlPatterns.so 搜索 -lQtXmlPatterns /usr/bin/ld: 跳过不兼容的 /usr/lib/x86_64-linux-gnu /libQtCore.so 搜索 -lQtCore /usr/bin/ld: 跳过不兼容 /usr/lib/x86_64-linux-gnu/libpthread.so 搜索 -lpthread /usr/bin/ld: 跳过不兼容