我似乎无法将 OpenCV 配置为链接到一组非/usr/libFFMPEG
库。
我的 LD_LIBRARY_PATH 包含指向自定义安装 FFMPEG 的文件夹的直接链接:
LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib
此外,我将 pkgconfig 配置为:
PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/
但是,在 CMake 中,我找不到任何通往 FFMPEG 的路径设置 - 无论是基本的还是自定义的。与 FFMPEG 相关的唯一设置似乎是WITH_FFMPEG
类型设置(设置为 ON)。
我可以构建 OpenCV,但它似乎链接到 libavcodec 的系统库 - 这会导致冲突,因为系统库的版本是 0.52,而我安装的版本FFMPEG
是 0.53。因此,在没有相同系统库的机器上链接应用程序似乎不会链接到我自定义安装的 OpenCV(特别是 libavcodec)(我将这些库安装在共享网络文件夹上)。
我不确定我的问题是与构建和链接到错误版本的 FFMPEG 还是在构建后与我的环境有关(然后链接到错误的 ffmpeg)。
我正在 Linux、Redhat 6、OpenCV 2.3.1 上构建。