Cmake 识别安装在 /usr/local 中的库路径

Cmake 识别安装在 /usr/local 中的库路径

我正在尝试通过以下方式构建 OpenCVKdenlive的编译文档。在cmake步骤中,cmake找不到ffmpeg的库。如何通过 cmake 找到 ffmpeg?

命令:

$ git clone https://github.com/opencv/opencv.git
$ git clone https://github.com/mltframework/mlt.git
$ mkdir opencv/build
$ cd opencv/build
$ cmake .. -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules

cmake的输出:

--     FFMPEG:                      NO
--       avcodec:                   NO
--       avformat:                  NO
--       avutil:                    NO
--       swscale:                   NO
--       avresample:                NO

平台是 Scientific Linux 7.4,我已经安装了 ffmeg 及其库,位于“/usr/local/lib”下,但 cmake 似乎找不到它。

答案1

你的LD_LIBRARY_PATH变量包括吗/usr/local/lib

您可以检查echo $LD_LIBRARY_PATH

如果缺少的话,最安全的添加方法是:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

这会将其添加/usr/local/lib到现有目录中。

相关内容