QWT/创建者 dll 问题
Posted
技术标签:
【中文标题】QWT/创建者 dll 问题【英文标题】:QWT/creator dll problems 【发布时间】:2009-11-09 16:57:49 【问题描述】:我使用 qwt 已经有一段时间了,其中包含 QT 的 MSVC++ 集成版本。最近一直在尝试QT Creator SDK,使用mingw-g++工具链等成功。
我可以构建没有编译或链接错误的 qwt。但是,当我尝试运行任何可执行文件(例如 qwt 示例)时,我得到一个错误
程序入口点??0Brush@@QAE@W4GlobalColor@Qt@@W4BrushStyle@2@@Z在动态链接库QtGuid4.dll中找不到
我已经尝试将正确版本的 QtGuid4.dll(来自 qt 的 Mingw 版本的那个)移动到本地目录,检查我的路径等——不高兴。我已将 qtguid4.dll 重命名为其他名称,以确保它是正在使用的名称 - 如果我重命名它,系统将找不到 dll 并且不会运行。
我确实注意到 C:\Qt\2009.03\qt\bin(mingw 那个)是 134779 kb,而 msvc++ 版本是 11,380 kb——这似乎是一个巨大的差异——
有什么想法吗?接下来要尝试的事情?我已经完成了通常的谷歌搜索等,但没有成功
【问题讨论】:
【参考方案1】:好吧,在 sack overlow 上提出问题的动机似乎又一次促使我找到了自己的答案。
我确实正确设置了路径,并且我的代码使用了正确的 QtGuid4.dll。
但是,我也在使用 qwtd5.dll,不幸的是,它的一个版本卡在 c:\windows\system32 中。它是使用 Visual Studio 编译的,因此使用了不同版本的 qt——所以当它引用 qtguid4.dll 时,它引用了不同的版本。当我删除 qwtd5.dll 后,我的应用程序找到了新编译的(使用 mingw)版本,一切正常
我使用了依赖walker,当它找不到msvcrt80.dll时,这让我意识到我使用的是用Visual Studio编译的代码
【讨论】:
以上是关于QWT/创建者 dll 问题的主要内容,如果未能解决你的问题,请参考以下文章