2012-03-05 16 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。感谢您的帮助。你的回答引导我走向正确的方向,并最终帮助我找出问题所在。尊重你们所有人。