關於Qt插件無法加載的問題

前言

某友人做了個Qt/C++ Project,開發環境Qt4.8+VS2017。

開發環境運行程序正常,但發佈版在實際環境中無法運行。

首先是Qt對VC2010的依賴,缺失msvc*xxx.dll。

運行庫安裝後,出現錯誤:

1
2
CATCH:	Driver not loaded Driver not loaded
SQL_ERR:	Database Open Fail

解決方法

經過一番研究,發現是沒有安裝Qt環境的情況下,需要手動定義QT_PLUGIN_PATH

首先把Qt下的plugins目錄複製到程序目錄,然後配置環境變量即可運行。

但是,讓用戶配置環境變量,顯然是不現實的事情,所以得讓程序實現。

又由於我又還不熟悉C++,嘗試了各種操作都無法在程序中添加環境變量。

所以採用了了一個折中的方案,使用bat文件啓動程序(配置環境變量)。

1
2
3
4
@echo off
taskkill /f /im BoringMachine_03.exe
set QT_PLUGIN_PATH=plugins
start BoringMachine_03.exe

 

 

原文鏈接:點擊打開鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章