1. 程式人生 > >Qt Creator提示"Qt沒有被正確安裝,請執行make install"的解決辦法

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