Qt Creator提示"Qt沒有被正確安裝,請執行make install"的解決辦法
筆者最近使用Qt在開發一些小程式,覺得這個框架設計確實很好,使用了訊號和槽解決了元件之間的通訊問題,可以說是基於C++語言上一個非常大的創新,大大提高了開發人員的編碼效率,也使整個C++語言更加抽象。筆者很喜歡C++語言的簡單、樸實、高效,不像.NET那樣,即使是一個很小的程式也需要裝個上百兆的執行庫,對於很多場景來說.NET就是雞肋...。一個快速、穩定、簡單、高效的程式語言一定是今後開發者的最愛。好了,廢話不多說,說說題目中那個問題。這個問題分兩種解決方式:
方式一:
筆者使用的是最新版本的Qt5.2.2開發環境,單位電腦已經安裝了這個開發環境,用U盤將Qt整個安裝目錄拷回家裡筆記本,發現Qt Creator還是可以用,開心!可就在建立專案時候問題來了,說沒有配置Kit云云,跟著軟體中連結一路點去,發現Qt Creator中選項“構建和執行”幾個配置有問題(有紅色歎號),如下圖:
本以為只是路徑錯了,可最後發現Qt Creator中根本沒有配置這個路徑的地方,只能新增一個配置,也算,照著錯誤的路勁將本機正確路徑添加了新Qt Version專案,專案前還是有紅色歎號,費解。上度娘找了找,發現是qmake的原因,據說在安裝Qt時qmake.exe程式會編譯,而且還把安裝路徑hard code到qmake程式中,奇怪的設計!看了幾個帖子都說要用二進位制編輯軟體修改qmake.exe檔案,將錯誤路徑修改正確,真麻煩!不死心啊,繼續上度娘(嘿嘿),終於在CSDN的帖子裡發現一個更科學的解決辦法,不用暴力修改qmake,即在qmake.exe同目錄下,新建一個qt.conf文字檔案(記住哦,儲存的編碼一定要是ANSI格式,這個可以用windows自帶記事本的另存為功能確認),檔案內容為:
[paths] Prefix = [Qt所在目錄]/Qt/Qt5.2.0/5.2.0/mingw48_32
其中“D:/work/cpp/program”這部分可以修改為你自己的Qt安裝目錄所在路徑,儲存後重新開啟Qt Creator在看“選項”中的“Qt Version”手動配置的那一項,前面紅色歎號沒有了,OK搞定!
方式二:
如果目標電腦上你所拷貝的Qt安裝目錄路徑和源電腦上Qt安裝路徑一致,你只需要修改路徑“[Qt所在目錄]\Qt\Qt5.2.0\Tools\QtCreator\share\qtcreator\QtProject\qtcreator”下三個檔案profiles.xml、qtversion.xml和toolchains.xml中路勁為目標機器上正確路徑即可。
補充:
1. 如果配置成功,但啟動Qt Creator後無法除錯應用程式,出現“Microsoft Visual C++ Runtime Error"錯誤對話方塊,請將目錄:”[Qt所在目錄]\Qt\Qt5.2.0\5.2.0\mingw48_32\plugins“路徑下platforms目錄整個拷貝到工程編譯輸出的debug目錄下。
2. 如果你已經完全按以上配置進行設定,而且Qt Creator可以編譯、連結專案,但在試圖除錯或執行時提示標題為“Microsoft Visual C++ Runtime Library"的錯誤視窗,那很可能是你要除錯或執行的程式缺少必要的Qt動態連結庫檔案,把這些檔案拷貝到你自己的應用程式目錄下即可解決。(注意:debug版除錯程式使用的動態連結庫都帶字母"d",release版不帶);還有Qt Creator生成的應用程式不能再沒有安裝任何Service Pack的XP系統中執行。下面是Qt生成的應用程式需要用到的動態連結庫,需要和你的應用程式一起發行:
platforms/qwindows.dll sqldrivers/qsqlite.dll icudt51.dll icuin51.dll icuuc51.dll libgcc_s_dw2-1.dll libstdc++-6.dll libwinpthread-1.dll Qt5Core.dll Qt5Gui.dll Qt5PrintSupport.dll Qt5Sql.dll Qt5Widgets.dll