前言
某友人做了個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 |
原文鏈接:點擊打開鏈接