2013-07-23 10 views
-1

我生成的可執行文件夾後,它工作在開發機器的罰款。 但是當我複製到目標機器。它沒有工作。「微軟的Visual C++運行時庫」當我在Qt的可執行文件夾使用sqlite.dll

我繼續創建一個簡單的項目,有隻是一個按鈕,我把一個圖片吧。 我創建了\appfolder\release\imageformats\.dll。它在目標機器上運行這個基本項目很好。

當我添加dquest和SQLite數據庫它。 我創建了\appfolder\release\sqldrivers\qsqlite.dll。它在目標機器上不起作用。

你有什麼解決辦法嗎?

+0

這是非常相似,我如何部署我的Qt應用程序時對VC-庫鏈接這是必要的。我的意思是我的應用程序在c:\ Program Files \ AppName \ bin中安裝(默認情況下),並且sql驅動程序文件夾位於c:\ Program Files \ AppName \ bin \ sqldrivers中。這從來沒有讓我失望過一次。 – drescherjm

回答

1

你可能想你的目標機器上安裝vcredist可執行文件。這可以在開發機器上的MSVC安裝中找到。因爲你使用的MSVC編譯

+0

是的,我做到了。它適用於簡單的項目。當我運行一個使用sqlite連接的項目時。它再次顯示這個錯誤。 – Brian

+0

請發佈確切的錯誤。如果它不是文字鏈接到錯誤的圖像。 – drescherjm

+0

在你的第二個項目上,一定要在發佈模式下編譯。還要檢查你的qsql *驅動程序是否在:''path/to/your/app.exe/sqldrivers/*'' –

相關問題