Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.exe未通过QtCreator运行,也未从Qt 4.8.1中的外部运行。关于动态链接库的问题_Qt_Opencv_Dll_Entry Point - Fatal编程技术网

.exe未通过QtCreator运行,也未从Qt 4.8.1中的外部运行。关于动态链接库的问题

.exe未通过QtCreator运行,也未从Qt 4.8.1中的外部运行。关于动态链接库的问题,qt,opencv,dll,entry-point,Qt,Opencv,Dll,Entry Point,我在Windows7 64位操作系统上安装了Qt4.8.1。我正在为我的项目一起使用opencv和Qt。 对于opencv dll,我在.pro中给出了必要的路径和所有内容。直到昨天,一切都很顺利。 我的代码编译成功,但现在当我运行时,它显示abc.exe使用代码-1073741511执行 当我从debug或release文件夹手动运行.exe文件时,它表示某些入口点在QtCore4.dll中找不到 我尝试了一切,从在%PATH%环境变量中设置Qt&opencv DLL到将DLL复制并粘贴到同一

我在Windows7 64位操作系统上安装了Qt4.8.1。我正在为我的项目一起使用opencv和Qt。 对于opencv dll,我在.pro中给出了必要的路径和所有内容。直到昨天,一切都很顺利。 我的代码编译成功,但现在当我运行时,它显示abc.exe使用代码-1073741511执行

当我从debug或release文件夹手动运行.exe文件时,它表示某些入口点在QtCore4.dll中找不到

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

我还通过dependency walker看到了.exe,它在QtCore4.dll的链接校验和字段中显示为红色


有人能在这方面帮助我吗?

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

您是否尝试过使用或类似的工具进行检查?如果您从de
debug
文件夹运行,可能需要
QtCore4d.dll
(而不是
QtCore4.dll
)。感谢Zlatomir,它成功了。问题出在opencv的一些DLL中。我用mingw重新编译了opencv,一切都很好。仍然不知道为什么QtCore4.dll显示错误。