Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
C++ Qt VS2012项目Windows部署赢得';行不通_C++_Qt_Opencv_Visual Studio 2012 - Fatal编程技术网

C++ Qt VS2012项目Windows部署赢得';行不通

C++ Qt VS2012项目Windows部署赢得';行不通,c++,qt,opencv,visual-studio-2012,C++,Qt,Opencv,Visual Studio 2012,我有一个VS2012项目,使用Qt、OpenCV、Boost和其他一些库 我将适用于Windows 64位(VS 2012,OpenGL)的Qt 5.1.1安装到C:/Qt目录,并使用工作共享Qt DLL配置VS project。VS可以无错误地运行项目调试和发布模式 但我无法从目录运行exe。出现部署错误。为了让它工作,我试图把所有的DLL的目录,包含这些DLL的 A2Engine.exe cryptopp.dll D3DCompiler_43.dll gpsvc.dll icudt51.dl

我有一个VS2012项目,使用Qt、OpenCV、Boost和其他一些库

我将适用于Windows 64位(VS 2012,OpenGL)的Qt 5.1.1安装到C:/Qt目录,并使用工作共享Qt DLL配置VS project。VS可以无错误地运行项目调试和发布模式

但我无法从目录运行exe。出现部署错误。为了让它工作,我试图把所有的DLL的目录,包含这些DLL的

A2Engine.exe
cryptopp.dll
D3DCompiler_43.dll
gpsvc.dll
icudt51.dll
icuin51.dll
icuuc51.dll
IEShims.dll
libcurl.dll
libeay32.dll
libEGL.dll
libGLESv2.dll
libmySQL.dll
msvcp110.dll
msvcr110.dll
mysqlcppconn.dll
opencv_calib3d245.dll
opencv_contrib245.dll
opencv_core245.dll
opencv_features2d245.dll
opencv_ffmpeg245_64.dll
opencv_flann245.dll
opencv_gpu245.dll
opencv_highgui245.dll
opencv_imgproc245.dll
opencv_legacy245.dll
opencv_ml245.dll
opencv_nonfree245.dll
opencv_objdetect245.dll
opencv_photo245.dll
opencv_stitching245.dll
opencv_superres245.dll
opencv_ts245.dll
opencv_video245.dll
opencv_videostab245.dll
pthreadGC2.dll
pthreadGCE2.dll
pthreadVC2.dll
pthreadVCE2.dll
pthreadVSE2.dll
qminimal.dll
qoffscreen.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Multimedia.dll
Qt5MultimediaWidgets.dll
Qt5Network.dll
Qt5OpenGL.dll
Qt5PrintSupport.dll
Qt5Qml.dll
Qt5Quick.dll
Qt5Sensors.dll
Qt5Sql.dll
Qt5V8.dll
Qt5WebKit.dll
Qt5WebKitWidgets.dll
Qt5Widgets.dll
qwindows.dll
ssleay32.dll
sysntfy.dll
tbb.dll
platforms/qminimal.dll
platforms/qoffscreen.dll
platforms/qwindows.dll
当我双击exe时,什么也没发生。而且依赖性行者也没有发现任何问题


有什么想法吗?

试着从
cmd
运行它,看看是否有任何东西被放到
stderr
stdout
,也许可以把
getch()
作为exe中的第一个语句,并尝试使用调试器附加到它?当尝试运行可执行文件时,命令行输出是什么?另外,您能否共享一个自包含的代码来重现此问题?请尝试Process Monitor()来检查丢失的文件。1.运行进程监视器。2.单击过滤器->过滤器。3.选择进程名称、包含、输入应用程序名称,然后选择包含。4.单击添加。5.单击“确定”。6.运行你的应用程序。7.在进程监视器中,在结果列中查找“未找到名称”或类似的内容。并检查应用程序请求的文件的路径列。确保“进程名称”列是您的应用程序。谢谢您的回答。似乎有ne输出,它没有执行main()。Process Monitor非常有用,但它找不到任何重要错误。所以还是不行。关于部署还有其他想法吗?