当我在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故事,但这一次删除了通用。
不幸的是,它仍然构建了一个通用的二进制文件,因为我仍然有相同的链接器错误。
感谢您的帮助
答案 0 :(得分:1)
您可以在项目文件中使用'CONFIG'变量来指定支持哪些平台来创建您使用的通用二进制文件
CONFIG += x86 ppc
如果您只需要x86,则使用
CONFIG += x86