2015-11-07 48 views
0

.pro文件看起來像這樣:QT的.pro文件:如何更改默認包括MAC路徑構架

QT += core gui widgets 

SOURCES += a.cpp  
HEADERS += a.h 
FORMS += a.ui 

#Locally compiled Qt framework. Qt/out/{QtCore.framework,QtNetwork.framework..} 
QMAKE_LFLAGS += -L./Qt/lib/ 
QMAKE_CXXFLAGS += -F./Qt/lib/ 


macx { 
    QMAKE_MAC_SDK = macosx10.9 
    LIBS   += -framework QtCore -framework QtNetwork -framework QtGui -framework QtWidgets 
} 

我想用本地編譯框架,但QT5.5自動包含QT5.5.0框架安裝目錄...我看到a.cpp與以下編譯包括開關:

-I/Users/banana/Qt5.5.0/5.5/clang_64/lib/QtWidgets.framework/Headers 

我試圖在希望它重置默認.pro文件重置INCLUDEPATH =包含路徑,並添加適當的INCLUDEPATH += ./Qt/lib,但它不工作。

使用Mac,OS X 10.10.2

+0

你是否從你本地編譯的Qt框架運行qmake? – Tim

+0

否從QT工具安裝目錄。 QT工具安裝目錄(〜/ Qt5.5 /),QT源框架(〜/ qt-everywhere-5.5)和QT應用程序在〜/ qt-app /中。 – PnotNP

+1

IIRC qmake被配置爲使用特定的Qt安裝。如果你運行用本地框架編譯的qmake,它應該生成包含對本地框架的引用。 – Tim

回答

1

是被使用由qmake運行將被確定的Qt的安裝。如果您安裝了多個Qt版本(例如,您自己創建了一個版本,並且由系統或Qt Creator安裝提供的版本),則需要確保您正在運行您要使用的Qt的qmake。你應該可以很容易地從命令行驗證它。如果您使用的是像Qt Creator這樣的IDE,並且在選擇正確的Qt時遇到問題,請先嚐試從命令行構建,以驗證您是否能夠以第一步的方式獲得正確的Qt。如果從命令行構建的東西可以完全控制使用哪個qmake仍然不起作用,那麼這表示您嘗試使用的qmake不能以預期方式運行。

+0

對於Qt Creator:Preferences-> Build&Run-> Qt Versions點擊「add ...」,然後導航到Qt編譯源的「bin」文件夾並在那裏選擇qmake。這將創建一個新的Qt版本,您可以選擇構建您的代碼。在「Build&Run」頁面的「Kits」選項卡中選擇它。 – user362515

+0

我使用'qt-everywhere-opensource-src-5.5.1/src/qtbase/bin/qmake',我根本不需要更改'.pro'文件 – PnotNP