我用Visual Studio 2008创建了一个简单的OpenCV应用程序,并且我已经在发布模式和调试模式下构建它。我的计算机工作正常,但是当我尝试从另一台没有的计算机运行它时安装OpenCV或者使用OpenCV的另一个版本的Visual Studio它不起作用。
如何在没有安装Visual Studio或OpenCV的计算机上运行应用程序?
我正在考虑将外部依赖项(lib和dll)添加到应用程序的文件夹中,在Visual Studio中更改路径并重建它。
提前致谢并对超级问题抱歉:)
答案 0 :(得分:1)
您不需要分发lib;这些仅仅是构建可执行文件所必需的 只需将dll复制到可执行文件可以看到它们的位置(在与exe相同的目录中,或者在系统路径上的目录中),你应该是金色的。
答案 1 :(得分:0)
将DLL与应用程序或路径一起复制是一个良好的开端,但可能还不够。我花了很长时间才发现为什么OpenCV应用程序无法在另一台机器上运行。 OpenCV使用Visual Studio运行时和OpenMP。默认情况下不会安装这些文件,如果有错误消息,则不会有任何帮助。
您需要使用设置(在Visual Studio中)构建OpenCV和您的应用程序: 配置属性 - > C / C ++ - >代码生成 - >运行时库 - >多线程(/ MT) 如果这是问题,您还需要禁用OpenMP支持。使用OpenCV 2.0更改了构建系统。如果我没记错,旧版本的版本有不同的项目文件,没有OpenMP版本。