我已經創建了一個DLL,它使用QTWebKit中的一些功能,然後通過JNA在java端訪問。在我的機器上(顯然安裝了QT),它工作正常。當我把它移動到另一臺機器去測試它沒有安裝qt時,我得到:QT平臺dll應該去哪裏?
無法加載平臺插件「windows」。可用的平臺是:
我的谷歌賦爲我指出這樣的事實,我需要還包括平臺的DLL,即qwindows.dll
和qminimal.dll
。根據Deploying an Application on Windows中的QT5文檔,這聽起來像是在部署可執行文件時,它將位於保存目錄中名爲platforms
的文件夾中作爲可執行文件。
與用戶插件相比,Qt插件必須放入與插件類型匹配的 子目錄中。由於我們要部署Windows平臺插件,因此必須將其放入「平臺」 子目錄中。
這使我陷入了困境。我有一個DLL,而不是一個可執行文件。所以我不知道在哪裏放置平臺文件夾。我試圖把它放在我正在執行我的測試應用程序的同一個目錄中,但那不起作用。
那麼我在哪裏放置平臺目錄以便QT能夠找到它?
編輯: 因爲我沒有太多的反饋,也許有字有更好的方式/處理這個問題。
如何告訴QT在哪裏可以找到平臺DLL?
似乎必須有一種方法來實現這一點。當我在機器上運行它時,它最終會在C:\Qt2\Qt5.0.2\5.0.2\msvc2012_64\plugins\platforms
中查找。因此,似乎有中號
我認爲QT_QPA_PLATFORM在你的解決方案(1)中應該是QT_QPA_PLATFORM_PLUGIN_PATH(http://qt-project.org/forums/viewthread/22908) –