Как я могу заставить qtcreator создавать неуниверсальные двоичные файлы - PullRequest
2 голосов
/ 26 августа 2010

Когда я использую qtcreator на Mac, он создает универсальные двоичные файлы.

Кто-нибудь знает, как установить его так, чтобы он просто создавал «родной» двоичный файл? (Значит, в моем случае i386?)

Qtcreator использует qmake в качестве системы сборки.

Google до сих пор не был моим другом, я надеюсь, что stackoverflow будет.

EDIT: мой конфигурационный файл до сих пор:

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 все в порядке, но это потому, что я получил их из macports с опцией + universal.

Так как mongoclient не поддерживает универсальный, в настоящее время я удаляю все универсальные вещи. Я надеялся получить 3 ошибки для библиотек надстроек и что на l; east mongoclient свяжется. В этот момент я мог бы повторить всю историю про macport, но на этот раз с удаленным универсальным.

К сожалению, похоже, что он все еще создает универсальный двоичный файл, поскольку у меня все еще остаются те же ошибки компоновщика.

спасибо за помощь

1 Ответ

1 голос
/ 26 августа 2010

вы можете использовать переменную 'CONFIG' в файле вашего проекта, чтобы указать, какие платформы должны поддерживаться для создания универсального двоичного файла, который вы используете

 CONFIG += x86 ppc

если вам нужен только x86, вы используете

 CONFIG += x86
...