我已經構建了靜態鏈接的qt,只創建了一個exe,而沒有任何dll的配置的創建者。在我的電腦上一切正常。但是當我在其他計算機上運行程序時,沒有任何反應。流程開始,但沒有顯示。只有qml,它可以用於C++項目。 我試圖做一個簡單的exe文件,並通過windeployqt添加所有需要的庫,但它不會改變任何東西。Qml程序不運行
也許有人可以告訴我,我做錯了什麼?
我已經構建了靜態鏈接的qt,只創建了一個exe,而沒有任何dll的配置的創建者。在我的電腦上一切正常。但是當我在其他計算機上運行程序時,沒有任何反應。流程開始,但沒有顯示。只有qml,它可以用於C++項目。 我試圖做一個簡單的exe文件,並通過windeployqt添加所有需要的庫,但它不會改變任何東西。Qml程序不運行
也許有人可以告訴我,我做錯了什麼?
試試這個:
1.使用依賴walker(http://www.dependencywalker.com/)查看所需dll的確切路徑。嘗試一下,因爲QtCreator和QT框架都有相同的dll,你必須精確定位使用的dlls。我複製了與應用程序相同的文件夾中所需的所有dll。
2.我已經從QT框架/插件複製文件夾平臺,並將它複製到與應用程序相同的文件夾中。現在,該應用程序也包含所有DLL的插件/平臺/文件夾
3.我的情況中最重要的一步是在與應用程序相同的文件夾中創建一個名爲qt.conf的文件。這個文件應該包含插件的路徑。我qt.conf文件包含:
[Paths]
Libraries=../lib/qtcreator
Plugins=plugins
Imports=imports
Qml2Imports=qml
他正在建立靜態 –
我發現,與QML的應用程序,你可能需要從以下目錄目錄: .. \ Qt5.3.2 \ 5.3 \ msvc2013_opengl \ QML \
的目錄需要取決於你所包含的內容。
對於我的應用程序有以下結構:
my.exe
QtGraphicalEffects
QtQuick
QtQuick.2
好的,這有一點幫助。現在我有一個空白的窗口。 – cyberbudy
聽起來應用程序不完全地靜。如果您確實不需要庫,請嘗試使用Depency Walker(或同等工具)進行檢查。如果使用msvc構建應用程序,則可能缺少msvc可再發行組件。 –
我正在使用mingw。 好的。我會試着檢查一下依賴沃克。 – cyberbudy
未找到GPSVC.dll和IESHIMS.dll。 – cyberbudy