OpenCV 2.4 staticlib链接仍然依赖于DLL? [视窗]

时间:2015-03-02 09:00:35

标签: c++ windows opencv dll

我的系统是Windows 64位,我使用的是VS 2013.我正在使用最新的 OpenCV 2.4 版本的Windows。

我正在尝试编译一个使用 OpenCV 2.4 的简单C程序。动态链接版本运行良好。但我需要一个静态链接的,所以我想我可以将这个可执行文件复制到我的工作环境中。

当我尝试运行静态链接的可执行文件时,程序无法读取我的视频文件,但也不会抛出任何类型的异常。但是,如果我将opencv dll放入我的程序目录中,程序就可以运行。

我已将其他库路径设置为包含opencv\build\x64\vc12\staticlib。我已将运行时库设置为多线程,但我认为我仍然错过了一些选项。我无法理解。

1 个答案:

答案 0 :(得分:1)

Here是我在OpenCV论坛上发布的问题。总结一下:

Build your own static library from scratch.

更新

重新发布post

中的步骤
  • 构建静态ffmpeg
  • 构建静态opencv和静态链接到ffmpeg
  • 构建程序和静态链接到opencv& ffmpeg libraries

警告:如果您静态链接到 ffmpeg 库,则可能会遇到法律问题。