2

当我在 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 不支持通用我目前正在删除所有通用的东西。我希望为 boost libs 得到 3 个错误,并且至少;east mongoclient 会链接。那时我可以再次重做整个 macport 的故事,但这次删除了通用。

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

谢谢您的帮助

4

1 回答 1

1

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

 CONFIG += x86 ppc

如果您只需要 x86,则使用

 CONFIG += x86
于 2010-08-26T13:13:48.213 回答