我在Win7-64bit下使用visual studio 2010来构建一个使用openCV的应用程序。我完成了开发并构建了发布版本而没有错误。我也成功地在调试模式下运行程序。然后我将.exe
文件移动到同一台计算机中的其他目录。我在cmd.exe
中运行它,我收到错误warning: Error opening file <../../modules/highgui/src/cap_ffmpeg_implhpp:537>
我想有一些依赖于openCV的一些库,但我不知道如何解决它。我的最后一项任务是我可以直接在Win7下的另一台计算机上使用.exe
。怎么做?
我发现了一个类似的问题here。但是我没有构建.dll
文件,那么我该怎么办才能解决这个问题呢?
答案 0 :(得分:3)
使用共享库(DLL)构建OpenCV应用程序需要DLL在exe
运行时可用(相同文件夹或查找路径)。
如果使用静态链接,则不需要任何OpenCV DLL可访问。 然而,由于许可问题,当其余的lib静态链接时,ffmpeg会动态链接甚至,因此,您需要为{{ {1}}。它被称为exe
。
请注意,只有在使用opencv_ffmpeg*.dll
相关功能时才需要这样做。