2016-04-13 83 views
0

我已經使用Qt Creator在Qt中創建了一個程序。當我打開它時,出現消息「程序無法啓動,因爲Qt5Cored.dll和Qt5widgetsx.dll從您的計算機中丟失,請嘗試重新安裝程序來解決此問題。」使用靜態構建構建Qt項目

回答

0

將您需要的庫複製Qt安裝到可執行文件的目錄。

0

你真的有一個靜態編譯版本的Qt嗎?你是靜態編譯你的項目嗎?如果是這樣,你的輸出可執行文件將在30-40mb左右......並且它不會問你dll。

然而,它看起來像你有一個動態鏈接的輸出,在這種情況下,你需要找到你的項目使用的所有DLL。您可以從文件夾中獲得這些:

<installpath>\Qt\5.5\mingw492_32\bin例如(不同的,如果你使用Linux/MSVC)

保持運行的程序,並抓住每個DLL它抱怨...或者使用類似的財產以後Dependency Walker中(一免費的可執行文件,你可以在網上找到)來幫助確定你需要的DLL。

你可能需要(適用於Windows,使用MinGW的):

  • Qt5Widgets.dll
  • Qt5Gui.dll
  • Qt5Core.dll
  • libwinpthread-1.DLL
  • 的libstdC++ - 6 .dll
  • libgcc_s_dw2-1.dll

或者你的情況下的調試版本以「d」結尾,例如:Qt5Core.dll(release),Qt5Cored.dll(debug)。注意版本可能與您的安裝版本不同。將這些文件複製到可執行文件旁邊。或在您的路徑中包含<installpath>\Qt\5.5\mingw492_32\bin