遷移Qt專案的路徑問題

weixin_34413065發表於2018-08-30
  • 當寫好一個專案時,如果拷貝專案到其他位置,比如本機的桌面,或是其他電腦上,或多或少可能出現各種編譯問題。如果是QtCreator的.pro專案還好,可能可以直接編譯,因為其中記錄的就是簡單位置資訊
  • 問題是用VS做的Qt專案,沒有.pro只有.sln,移動位置後,開啟.sln檔案是可以直接開啟解決方案的,但因為位置的改變就會出現許多報錯,解決這些錯誤需要一一改正專案屬性
  • 首先測試VS能否正常執行。之前VS和Qt以及各種庫都放在D盤,後來把D盤清空併到了C盤,在C盤中重灌了VS,只選擇了預設的核心選項,結果就是一堆解決不完的連環錯誤,乾脆把所有依賴都裝上,什麼問題都解決了
5587614-6129667677460d98.png
  • 再檢查環境變數配置,以前D盤中的路徑要改到新的對應路徑,登出或重啟使其生效
  • 原有專案最好放到以前相同的相對層次目錄,因為專案屬性中既有絕對路徑又有相對路徑,絕對路徑不難改,相對路徑改起來就麻煩了,後面再說這點
  • 開啟.sln匯入專案後,開啟Qt VS Tools - Qt Project Settings,最後的Version選擇已配置的設定(在Qt VS Tools - Qt Options中選擇設定路徑C:\Qt\Qt5.10.1\5.10.1\msvc2017_64即可設定),若沒顯示OK按鈕可以回車儲存
5587614-e6e32d87533d948d.png
  • 開啟專案屬性,依次修改除錯 - 環境Qt Meta-Object ComplierQt Resource ComplierQt User Interface Complier連結器 - 常規 - 附加庫目錄連結器 - 輸入 - 附加依賴項中的原來的D盤路徑
5587614-bfe279259c035eb2.png
  • 以上選項以及C/C++ - 常規 - 附加包含目錄中還包含大量相對路徑,修改較為麻煩。保持相對位置不變,比如以前專案放在D:\Project,Qt路徑為D:\Qt,現在Qt路徑為C:\Qt,直接把專案再放到C:\Project,相對位置就不用修改
  • 以上都改好專案就可以執行了

相關文章