如何强制qtcreator创建非通用二进制文件

时间:2010-08-26 13:06:10

标签: macos qt-creator qmake universal-binary i386

当我在mac上使用qtcreator时,它会创建通用二进制文件。

有没有人知道如何设置它所以它只是创建一个'本机'二进制文件? (所以i386'在我的情况下?)

Qtcreator使用qmake作为构建系统。

到目前为止谷歌还不是我的朋友,我希望stackoverflow会。

编辑: 我的配置文件到目前为止:

TARGET = mongowriter
CONFIG   += console
CONFIG   -= app_bundle
CONFIG += x86
#CONFIG -= ppc 

TEMPLATE = app

INCLUDEPATH += /opt/local/include/.
INCLUDEPATH += ../mongodb/.

SOURCES += main.cpp

LIBS += /usr/local/lib/libmongoclient.a
LIBS += /opt/local/lib/libboost_thread-mt.a
LIBS += /opt/local/lib/libboost_filesystem.a
LIBS += /opt/local/lib/libboost_program_options.a

它仍然在libmongoclient.a上给出错误 libboost库都可以,但这是因为我从带有+ universal选项的macports中获取它们。

由于mongoclient不支持通用,我现在正在删除所有通用的东西。我希望得到3个错误的升级库和l;东部mongoclient会链接。 那时我可以再次重做整个macport故事,但这一次删除了通用。

不幸的是,它仍然构建了一个通用的二进制文件,因为我仍然有相同的链接器错误。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您可以在项目文件中使用'CONFIG'变量来指定支持哪些平台来创建您使用的通用二进制文件

 CONFIG += x86 ppc

如果您只需要x86,则使用

 CONFIG += x86