正常情況下我們會將工程的路徑用乙個變數來儲存
例如:然後後面的變數引用這個變數,例如:
includepath += $$/thirdparty/sqlite3/include
libs += -lrt -lpthread \
-l$$/thirdparty/sqlite3/lib -lsqlite3 -lsqlite3-json
但是在多人合作開發的時候,例如有svn或者git,如果有人將svn或者git的根路徑設定的不太一樣,不一定在user的根目錄上
那麼就會出現交叉編譯工具或者庫找不到的情況
這個時候就要對特定使用者做一下區分了,我想到的是對使用者名稱進行判斷如果是某個使用者他的svn路徑不一樣,那麼就採用不同的策略
那麼我想到的乙個方案是
直接判斷這個user變數
equals($$(user), "kevin")
但是這樣根本不行
user kevin
根本沒有被列印
然後折騰了一會,發現這個$$(user)變數實際和pro裡面的變數還不太一樣
於是就改成這樣
username = $$(user)
equals(username, "kevin")
這次就成功了。
所以後面遇到多人合作開發,環境的路徑又不太一樣的時候,可以將qt的pro檔案改一下條件判斷。
這種條件判斷的方式應該在很多情況下都可以使用的,可以靈活運用
QT之專案檔案( pro)詳解
從 開始,到這一行結束。target qtdemo headers include painter.h forms forms painter.ui sources sources main.cpp sources painter.cpp resources qrc painter.qrc grea...
Qt 專案管理檔案 pro 詳解
圖 1 專案檔案的目錄樹 1 專案管理檔案 samp2 1.pro,儲存專案設定的檔案。2 主程式入口檔案 main.cpp,實現 main 函式的程式檔案。3 窗體介面檔案 widget.ui,乙個 xml 格式儲存的窗體上的元件及 其布局的檔案。4 widget.h 是所設計的窗體類的標頭檔案,...
Qt讀取當前專案下的檔案
一 就是我們自己的專案下有乙個data.txt的檔案和data的資料夾裡面有乙個datastream.txt的檔案,我分別想直接讀取裡面的檔案 1 需要加上標頭檔案如下 include include include2 讀取data.txt檔案如下,直接跟mainwindow放在同一層目錄 qstr...