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
涉及OpenCV的Visual C++应用程序部署:需要的正确向导 我在Visual StudioIDES 2015企业中用Visual C++编写了大量代码。我的应用程序很大程度上依赖于OpenCVX64-VC14。它在我的电脑上运行得很好。但当我试图在调试构建模式下使用install shield limitedin部署到另一台计算机时,它显示.exe文件依赖于许多.dll文件。我浏览过google,找到了dependency walker,但当我运行dependency walker时,它给出了一个包含数千个.dll文件的依赖项列表。从我的计算机复制每个dll文件并将其添加到应用程序的目录中是一个耗时的手动过程。有没有其他更好的方法可以自动执行此操作?在建造过程中或在项目财产设置中,我是否遗漏了什么?我需要一个指南,因为将来我的应用程序会更大,并且可能还依赖于更多的dll文件。_Opencv_Visual C++_Dll_Deployment_Opencv3.0 - Fatal编程技术网

涉及OpenCV的Visual C++应用程序部署:需要的正确向导 我在Visual StudioIDES 2015企业中用Visual C++编写了大量代码。我的应用程序很大程度上依赖于OpenCVX64-VC14。它在我的电脑上运行得很好。但当我试图在调试构建模式下使用install shield limitedin部署到另一台计算机时,它显示.exe文件依赖于许多.dll文件。我浏览过google,找到了dependency walker,但当我运行dependency walker时,它给出了一个包含数千个.dll文件的依赖项列表。从我的计算机复制每个dll文件并将其添加到应用程序的目录中是一个耗时的手动过程。有没有其他更好的方法可以自动执行此操作?在建造过程中或在项目财产设置中,我是否遗漏了什么?我需要一个指南,因为将来我的应用程序会更大,并且可能还依赖于更多的dll文件。

涉及OpenCV的Visual C++应用程序部署:需要的正确向导 我在Visual StudioIDES 2015企业中用Visual C++编写了大量代码。我的应用程序很大程度上依赖于OpenCVX64-VC14。它在我的电脑上运行得很好。但当我试图在调试构建模式下使用install shield limitedin部署到另一台计算机时,它显示.exe文件依赖于许多.dll文件。我浏览过google,找到了dependency walker,但当我运行dependency walker时,它给出了一个包含数千个.dll文件的依赖项列表。从我的计算机复制每个dll文件并将其添加到应用程序的目录中是一个耗时的手动过程。有没有其他更好的方法可以自动执行此操作?在建造过程中或在项目财产设置中,我是否遗漏了什么?我需要一个指南,因为将来我的应用程序会更大,并且可能还依赖于更多的dll文件。,opencv,visual-c++,dll,deployment,opencv3.0,Opencv,Visual C++,Dll,Deployment,Opencv3.0,你不应该部署调试版本,它们依赖于CRT的调试版本,这并不意味着要重新分发,或者你甚至不被允许,我不知道,不是律师。 相反,构建发布版本并在目标机上安装VisualStudio 2015的VisualC++ C++可重分发包——Installshield应该有此前提。对于OpenCV,您必须指示Installshield获取所需的所有DLL。无论是手动操作,还是让它通过afaik扫描依赖项,它可能会包含比需要更多的内容。非常感谢。我在发布模式下构建了我的应用程序。我的应用程序在目标计算机上运行顺利

你不应该部署调试版本,它们依赖于CRT的调试版本,这并不意味着要重新分发,或者你甚至不被允许,我不知道,不是律师。
相反,构建发布版本并在目标机上安装VisualStudio 2015的VisualC++ C++可重分发包——Installshield应该有此前提。对于OpenCV,您必须指示Installshield获取所需的所有DLL。无论是手动操作,还是让它通过afaik扫描依赖项,它可能会包含比需要更多的内容。

非常感谢。我在发布模式下构建了我的应用程序。我的应用程序在目标计算机上运行顺利,因为我安装了VisualC++ +可再分发包。我仍然需要传输openCV openCV_world310.dll,它可以与我的应用程序一起重新分发。你能和我分享一种将dll嵌入.exe或Install shield的方法吗?在Installshield中将其作为“组件”添加