1

我在 Windows 7 64 位操作系统上安装了 Qt 4.8.1。我在我的项目中同时使用 opencv 和 Qt。对于 opencv dll,我给出了必要的路径和 .pro 中的所有内容。直到昨天一切正常。我的代码编译成功,但是现在当我运行时,它说 abc.exe 使用代码 -1073741511 执行。

当我从调试或发布文件夹手动运行 .exe 文件时,它说某些入口点无法位于 QtCore4.dll 中。

我尝试了一切,从在 %PATH% 环境变量中设置 Qt & opencv Dlls 到将 dll 复制并粘贴到同一个文件夹到 .exe

我也通过dependency walker看到了.exe,它在QtCore4.dll的Link checksum字段中显示为红色。

有人可以帮我吗????

4

1 回答 1

0

确保您没有使用(通过使用我的意思是复制/添加到路径)错误的 dll,我的意思是使用不同编译器构建的 dll,例如默认(MinGW 版本)SDK 有两个版本的 QtCore.dll:正确的一个(用 MinGW 构建):QT_INSTALL_PATH/qt/bin 和一个用某些版本的 VS 构建的:QT_INSTALL_PATH/bin(这个由 Creator 和其他工具使用)

于 2013-01-25T23:06:02.917 回答