Windows下编译OpenCV后pkg-config无法识别的解决求助
解决OpenCV编译后pkg-config无法找到库的问题
1. 定位opencv.pc文件
编译完成后,opencv.pc(OpenCV4版本一般为opencv4.pc)文件默认存放在你指定的OpenCV安装目录下的lib/pkgconfig子文件夹中,示例路径:D:\opencv-build\install\x64\vc16\lib\pkgconfig
2. 配置PKG_CONFIG_PATH环境变量
临时生效(仅当前CMD窗口)
在CMD中执行以下命令,替换为你的opencv.pc所在目录的完整路径:
set PKG_CONFIG_PATH=D:\opencv-build\install\x64\vc16\lib\pkgconfig
永久生效
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」区域点击「新建」,变量名填
PKG_CONFIG_PATH,变量值填入opencv.pc所在的完整目录路径 - 保存设置后,重启CMD窗口使配置生效
3. 验证配置
执行对应命令验证,注意命令中的包名要和pc文件名严格一致:
- 若文件为
opencv4.pc,执行:pkg-config --cflags --libs opencv4 - 若文件为
opencv.pc,执行:pkg-config --cflags --libs opencv
额外注意事项
- 确保你使用的
pkg-config是适配Windows的版本(如GnuWin32或MSYS2提供的版本) - 若使用MSYS2环境,需在MSYS2 shell中设置环境变量,或使用类Unix路径格式(如
/d/opencv-build/install/x64/vc16/lib/pkgconfig)
内容的提问来源于stack exchange,提问作者Roy Amoyal
相关产品推荐
相关产品推荐

