【问题标题】:Problem with code::blocks;Qt4;MingW;The procedure entry point.. could not be located in the dynamic link library QtCore.dll:代码问题::blocks;Qt4;MingW;过程入口点..在动态链接库QtCore.dll中找不到:
【发布时间】:2011-08-03 06:32:25
【问题描述】:

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

我下载并安装了适用于 Windows/MingW 的 Qt 库 (qt-win-opensource-4.7.3-mingw.exe) - 安装进行得很顺利 - 但是当它提示我输入 MingW 的目录并且我将其指向代码时::Blocks 安装目录,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

【问题讨论】:

    标签: qt qt4 mingw codeblocks


    【解决方案1】:

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

    此外,如果一切仍然无法正常工作,您可能需要使用编译器重新构建 qt 库...

    【讨论】:

    • 会尝试一下 - 谢谢 - 我必须将所有内容都转储到 system32 似乎不太正确。
    • 是的,如果不以管理员模式运行,某些功能也无法在 system32 中运行。如果修改路径失败,您可以将 qtcore4.dll 实际所在的 qtdir\lib 文件夹的内容复制到 system32 目录。另外,查看旧 qt 安装的路径,可能使用了错误的库...
    • 我添加了 %qtDir%\lib 并没有帮助,但是在你提到检查旧安装之后,我也意识到我已经安装了 pyQt,并且 pyQt 的路径在Qt 路径 - 我将 %qtDir%\lib 和其余 Qt 路径放在路径中的第一位,现在它可以正常工作了。 Tnx
    • 我遇到了类似的问题——TortoiseHg 在我的路径中,它有自己的 QT 库版本。感谢@Raiv 让我找到正确的位置!
    【解决方案2】:

    我以前也遇到过这种错误。并且在 PATH 中包含 Qt 库似乎没有帮助,有人告诉我将它们放入 %WINDIR%\system32 之后一切正常......

    【讨论】:

    • 所以你认为我应该在system32中重新安装qt?会尝试的 - tnx。
    • 对我来说不是全部,只是 QtCore 和 QtGUI。其他 dll 可能驻留在 PATH 中的任何目录中,或者与应用程序一起驻留。不知道你的。
    【解决方案3】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-01
    • 2017-08-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-19
    • 2013-03-19
    • 2013-01-22
    • 1970-01-01
    相关资源
    最近更新 更多