簡體   English   中英

Qt Oracle插件注冊

[英]Qt Oracle plug-in registration

我構建了用於oracle數據庫的插件,並且一直非常愉快地使用我的Qt程序和Oracle 10g XE。

構建該插件時,將創建文件qsqlocid4.dll和qsqlocid4.lib。 我只是將這些文件復制到此位置:

C:\\ QtSDK \\ Desktop \\ Qt \\ 4.7.4 \\ msvc2008 \\ plugins \\ sqldrivers; 一切都完美。

但是,我在其他計算機上安裝了Qt和Oracle,因此需要在此“新”計算機上重新編譯同一程序。 我以為只需要將* .lib和* .dll文件(已構建的驅動程序)復制到第二台計算機中Qt安裝的插件文件夾中即可正常工作(該計算機還安裝了VS2008,因此,生成插件的編譯器對於兩台計算機都是相同的。

不幸的是,當我在第二台機器上執行程序時,它告訴我無法加載Oracle插件。

我認為這是因為我只復制了驅動程序,而未在第二台計算機中創建它。 因此,我想在創建驅動程序的過程中,Qt啟用或注冊了該驅動程序以備將來使用。

有沒有一種方法可以注冊或啟用驅動程序,所以我不必在需要它的每台機器上一遍又一遍地構建它?

當您在第一台計算機上編譯Qt dll並將其復制到指定目錄時,Qt系統仍然有機會從原始目錄中使用它們……以某種方式,我回想起Qt嵌入了安裝路徑進入可執行文件...可能是我錯了。 您應該將插件放在應用程序運行目錄中的“ sqldrivers”目錄中(即:試圖加載插件的“ exe”和子目錄“ sqldrivers”位於同一目錄中)。

或者,可以在新計算機上重新編譯它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM