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