2012-03-05 18 views
0

我想在我的一個Qt DLL中使用Qwt。Qt DLL沒有加載(當使用Qwt裏面)

問題是,如果我在裏面調用QwtPlot的構造函數,庫不會加載。如果我註釋它加載。只要注意到在QwtPlot未註釋的情況下DLL成功建立。

我正在使用Visual Studio 2010.

有什麼想法?

EDIT(代碼加載的dll,雖然代碼工作只是罰款不具有QWT裏面的DLL):問題解決

typedef bool (*EntryPointPtr)(); 
HINSTANCE _pDLL; 
EntryPointPtr _pFn; 
_pDLL = ::LoadLibrary("..\\MyDll.dll"); 
_pFn = (EntryPointPtr) ::GetProcAddress(_pDLL, "qtLoader"); 
_pFn(); 
+0

你是什麼意思「不加載」?它崩潰,給你一個消息,...? – Koying 2012-03-05 13:35:34

+0

只是不加載。不會崩潰,不會給出任何消息。當我按加載dll的按鈕時,什麼也沒有發生 – Jasko 2012-03-05 13:37:15

+1

你能至少顯示加載.dll的代碼 – Koying 2012-03-05 13:39:05

回答

2

這裏是任何人誰可能會遇到同樣的解決方案問題再次。

起初,我成立了項目設置如下:

  1. VC++目錄 - >包含目錄 - >路徑QWT src文件夾
  2. VC++目錄 - >庫目錄 - >路徑QWT lib文件夾
  3. 鏈接器 - >輸入 - >附加依賴 - >(根據調試模式)qwtd.lib或qwt.lib

什麼需要做的是:

  1. C/C++ - >常規 - >附加包含目錄 - >路徑QWT src文件夾
  2. 鏈接器 - >常規 - >附加庫目錄 - >路徑QWT lib文件夾
  3. 接頭 - >輸入 - >其他依賴關係 - > qwtd.lib或qwt.lib(根據調試模式)

看起來像Visual Studio無法使用初始選項正確鏈接它。

PS。感謝您的幫助。你的回答引導我走向正確的方向,並最終幫助我找出問題所在。尊重你們所有人。