2010-08-26 146 views
2

當我在mac上使用qtcreator時,它會創建通用二進制文件。如何強制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庫都ok了錯誤,但這是因爲我從與MacPorts的得到了他們+通用選項。

由於mongoclient不支持通用我現在正在刪除所有通用的東西。我希望爲升壓庫獲得3個錯誤,並且在l;東部mongoclient將連接。 在這一點上,我可以再次重做整個macport的故事,但這次通用刪除。

不幸的是,它似乎仍然構建了一個通用的二進制文件,因爲我仍然有相同的鏈接器錯誤。

感謝您的幫助

回答

1

您可以使用您的項目文件中的「配置」變量來指定哪些plattforms應予支持創建使用

CONFIG += x86 ppc 

一個universial二進制如果你只需要86你用

CONFIG += x86 
+0

它似乎仍然是通用的二進制文件,因爲鏈接錯誤仍然是相同的。我已經更新了我的問題,以向我展示配置,因爲我現在擁有它。爲了確保我還添加了CONFIG - = ppc,希望這會將其從通用構建中移除。有什麼想法嗎? – Toad 2010-08-26 13:30:18

+0

您可以嘗試使用僅針對x86編譯的qt版本 - 但我不確定這是否有幫助 – 2010-08-26 20:50:51

相關問題