Qt DLL没有加载(当使用Qwt里面)

时间:2012-03-05 13:31:28

标签: visual-studio-2010 qt 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();

1 个答案:

答案 0 :(得分:2)

问题解决了,这里是任何可能再次遇到同样问题的人的解决方案。

最初我按如下方式设置项目设置:

  1. VC ++目录 - >包含目录 - > QWT src文件夹的路径
  2. VC ++目录 - >图书馆目录 - > QWT lib文件夹的路径
  3. 链接器 - >输入 - >附加依赖项 - > qwtd.lib或qwt.lib (根据调试模式)
  4. 需要做的是:

    1. C / C ++ - >一般 - >其他包括目录 - > QWT的路径 src文件夹
    2. 链接器 - >一般 - >其他图书馆目录 - > QWT的路径 lib文件夹
    3. 链接器 - >输入 - >附加依赖项 - > qwtd.lib或qwt.lib(根据调试模式)
    4. 似乎Visual Studio无法使用初始选项正确链接它。

      PS。谢谢你的帮助。你的答案引导我朝着正确的方向前进,并最终帮助我找出问题所在。尊重你们所有人。