我正在构建启用了 40 多个库的 ffmpeg。通常安装了库但缺少元数据 .pc 文件。通常可以通过安装 library-dev 包来解决此问题,但有没有办法以某种方式指定库的路径?
答案1
在正常配置的系统上,它会在路径中pkg-config
搜索所需的文件。您可以使用以下方法找到此类文件*.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/
在 packages.ubuntu.com 上搜索(实际上有超过 19 个这样的包裹)。
如果您想要(或需要)覆盖(或控制)它,则将相应的环境变量定义(重新定义)为类似
export PKGCONFIG_DIR=/usr/local/lib/x86_64-linux-gnu/pkgconfig/
然后运行编译程序。
在正确配置的系统中,*.pc
在安装软件包的构建依赖项后,应安装并自动找到此类文件。
在您的情况下,这是通过 完成的sudo apt-get build-dep ffmpeg
。 此命令将安装许多*-dev
软件包及其*.pc
文件。