code :: blocks; Qt4; MingW;程序入口点..无法在动态链接库QtCore.dll中找到:

时间:2011-08-03 06:32:26

标签: qt qt4 mingw codeblocks

我在Win7-32​​机器上运行带有MingW编译器包的Code :: Blocks 10.05。

我下载并安装了适用于Windows / MingW的Qt库(qt-win-opensource-4.7.3-mingw.exe) - 安装顺利进行 - 但是当它提示我输入MingW的目录时我指向了Code ::块安装目录,Qt安装程序告诉我我的Qt包是针对MingW 4.4的,我安装了4.4.1 - '安装可能无法正常工作'。我无论如何安装,确定4.4和4.4.1之间没有显着差异,安装完成没有错误,所有的Qt库和工具都已安装。

之后,在Code :: Blocks中,我使用Code :: Blocks向导创建了一个小测试项目 - 这是代码:

#include <QApplication>

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);
    return app.exec();
}

IDE中构建的代码很好 - 没有错误或警告,但是当我运行它时,我立即收到此错误消息,并且应用程序退出并显示错误代码:

  

“无法找到过程入口点_ZI3qFlagLocationPKc   在动态链接库QtCore.dll“

有人知道这里发生了什么吗?是因为我被警告的MingW版本的差异,还是其他原因?我怎样才能解决这个问题?我想使用Qt Code :: blocks,而不是诺基亚QtCreator。

TIA

3 个答案:

答案 0 :(得分:2)

在尝试将所有内容复制到system32之前,将%qtDir%\ lib添加到路径中。添加后重新启动,然后所有应该运行正常。

此外,如果所有内容仍无效,您可能需要使用编译器重建qt库...

答案 1 :(得分:1)

我曾经也有这样的错误。在PATH中使用Qt库似乎没有帮助,有人告诉我将它们放入%WINDIR%\ system32中,之后一切正常......

答案 2 :(得分:1)

您应该创建变量: QTDIR - C:\ Qt \ 4.7.3(这是我的,你应该写你的)

QMAKESPEC - win32-g ++(适用于MinGW)

路径 - C:\ Qt \ 4.7.3 \ bin; C:\ mingw \ bin