OpenCV 源码编译并启用 .pc 文件生成
- [OpenCV 源码编译并启用 .pc 文件生成](#OpenCV 源码编译并启用 .pc 文件生成)
OpenCV 源码编译并启用 .pc 文件生成
前言
在使用 pkg-config 管理 OpenCV 依赖时,需要 .pc 文件来获取编译 flags 和库链接信息。然而 OpenCV 默认编译安装并不会生成 pkg-config 文件。在编译 OpenCV 时启用 .pc 文件生成。
编译
1. 进入构建目录
可以创建目录build
bash
mkdir -p build && cd build
2. 清除之前的 CMake 配置
bash
rm
3. 重新配置,启用 PKGCONFIG 生成和 pkgconfig
bash
cmake -DOPENCV_GENERATE_PKGCONFIG=ON -DWITH_FREETYPE=ON ..
关键参数说明:
-DOPENCV_GENERATE_PKGCONFIG=ON:启用 pkg-config 文件生成
4. 编译
bash
make -j8
使用 -j8 参数进行 8 线程并行编译,可根据 CPU 核心数调整。
5. 安装
bash
sudo make install
验证安装
检查 .pc 文件是否生成
bash
ls -la /usr/local/lib/pkgconfig/opencv4.pc
测试 pkg-config
bash
pkg-config --modversion opencv4
输出示例:
# pkg-config --modversion opencv4
4.8.0
验证 freetype 库是否存在
bash
ls -la /usr/local/lib/libopencv_freetype*
常见用法
安装完成后,可以使用 pkg-config 获取编译参数:
bash
# 获取编译 flags
pkg-config --cflags opencv4
# 获取链接 flags
pkg-config --libs opencv4
# 同时获取两者
pkg-config --cflags --libs opencv4