gpt4 book ai didi

opencv - CMake 在自定义安装路径中找不到 FFMPEG

转载 作者:太空宇宙 更新时间:2023-11-03 20:40:08 32 4
gpt4 key购买 nike

我正在为 Ubuntu 10.10 上的项目编译依赖项,而不是默认安装到/usr/local,而是安装到/tmp/stage/usr/local。当我调用它为所述项目生成构建文件时,如何通知 CMake 这个自定义安装依赖项的位置。

我正在运行 CMake 2.8.1,我尝试在 cmake 命令行上设置 CMAKE_PREFIX_PATH,就像这样

cmake -D CMAKE_PREFIX_PATH=/tmp/stage/usr/local

但这似乎没有什么不同——项目似乎没有检测到依赖关系。

此外,如果重要的话,有问题的项目是 OpenCV 2.2,并且有问题的依赖项是 FFMPEG...

最佳答案

我想出了解决问题的方法,尝试将 CMake 指向适当的安装位置不是问题。

显然,CMake 无法找到 FFMPEG 的 pkg-config 文件(即 libavcodec.pc、libavdevice.pc 等),这些文件告诉它 FFMPEG header 和库的位置。在典型的安装方案中,这些文件位于/usr/lib/pkgconfig。但是,由于自定义安装位置,它们位于/tmp/stage/usr/local/lib/pkgconfig。

为了 CMake 可以找到这些文件,我必须添加以下环境变量:

export PKG_CONFIG_PATH=/tmp/stage/usr/local/lib/pkgconfig

之后,OpenCV 按预期针对 FFMPEG 构建。

关于opencv - CMake 在自定义安装路径中找不到 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492919/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com