2009-11-09 128 views
1

我一直在使用qwt一段时间,与MSVC++集成版本的QT。最近,我一直在使用QT Creator SDK(使用mingw-g ++工具链等)成功地进行试验。QWT/creator dll问题

我可以在没有编译或链接错误的情况下构建qwt。但是,当我尝试运行任何可执行文件(例如qwt示例)时,出现错误

程序入口点?0Brush @@ QAE @ W4GlobalColor @ Qt @@ W4BrushStyle @ 2 @@ Z无法找到在动态链接库中QtGuid4.dll

我已经尝试将QtGuid4.dll(qw的Mingw版本中的一个)移动到本地目录中,检查了我的路径等 - 没有喜悦。我已将qtguid4.dll重命名为不同的名称,以确保它是正在使用的名称 - 如果我重命名它,则系统找不到该DLL并且不会运行。

我也注意到,在C:\的Qt \ 2009.03 \ qt的\ BIN(MinGW的一个)为134779 KB,而MSVC++版本为11,380 kb的 - 这似乎是一个巨大的discrepancy--

任何想法?接下来要尝试的事情?我做了一般的谷歌搜索等,但没有成功

回答

1

那么,再次提出一个关于麻袋溢出问题的动机似乎促使我找到了自己的答案。

我确实有我的路径设置正确,我的代码使用正确的QtGuid4.dll。

但是,我也在使用qwtd5.dll,不幸的是,它有一个卡在c:\ windows \ system32中的版本。它是使用visual studio编译的,因此它有一个不同的qt版本 - 所以当它引用qtguid4.dll时,它引用了不同的版本。当我删除了qwtd5.dll,并且我的应用程序发现了新编译的(与mingw)版本,所有工作都正常

我正在使用dependency walker,当它找不到msvcrt80.dll时,我使用的是使用visual studio编译的代码