关于pkg-config的使用示例--g++编译过程引入第三方库(如Opencv、Qt)

代码中引用了opencv的头文件

cpp 复制代码
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

VsCode的 Intellisence 提示错误

cpp 复制代码
无法打开 源 文件 "opencv2/opencv.hpp"C/C++(1696)
确认系统中 OpenCV 头文件的实际路径
bash 复制代码
# 查找 opencv2/opencv.hpp 的路径
find /usr -name "opencv.hpp" 2>/dev/null

常见输出结果(参考):

  • 若安装的是 OpenCV 4.x,路径通常是:/usr/include/opencv4/opencv2/opencv.hpp
  • 若安装的是 OpenCV 3.x,路径通常是:/usr/include/opencv2/opencv.hpp
bash 复制代码
#安装opencv
sudo apt update && sudo apt install libopencv-dev opencv-data
在 VS Code 中配置 includePath

c_cpp_properties.json 影响intellisence和编译器的查找路径

cpp 复制代码
{
    "configurations": [
        {
            "name": "Linux", // 环境名称,默认Linux即可
            "includePath": [
                "${workspaceFolder}/**", // 包含项目自身所有目录的头文件
                "/usr/include/opencv4"   // 关键:添加OpenCV 4.x的头文件父目录
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++", // 你的g++编译器路径(默认通常是这个)
            "cStandard": "c11",
            "cppStandard": "c++11", // 与之前编译命令的-std=c++11对应
            "intelliSenseMode": "linux-gcc-x64" // 适配Linux的GCC编译器
        }
    ],
    "version": 4
}
编译
cpp 复制代码
g++ main.cpp -o main_ir_video -L. -lNetCore `pkg-config --cflags --libs opencv4` -std=c++11

这里使用了 ` ` 是反引号,美式键盘下和 ~ 一个键位。

作用是向语句中嵌入内容。也就是 pkg-config 工具的输出直接嵌入到指令中。

相关推荐
小明_GLC10 分钟前
Falcon-TST: A Large-Scale Time Series Foundation Model
论文阅读·人工智能·深度学习·transformer
Python_Study202510 分钟前
制造业数据采集系统选型指南:从技术挑战到架构实践
大数据·网络·数据结构·人工智能·架构
一只大侠的侠14 分钟前
【工业AI热榜】LSTM+GRU融合实战:设备故障预测准确率99.3%,附开源数据集与完整代码
人工智能·gru·lstm
weisian15121 分钟前
入门篇--知名企业-26-华为-2--华为VS阿里:两种科技路径的较量与共生
人工智能·科技·华为·阿里
棒棒的皮皮28 分钟前
【深度学习】YOLO模型精度优化 Checklist
人工智能·深度学习·yolo·计算机视觉
线束线缆组件品替网35 分钟前
Bulgin 防水圆形线缆在严苛环境中的工程实践
人工智能·数码相机·自动化·软件工程·智能电视
Cherry的跨界思维41 分钟前
【AI测试全栈:Vue核心】22、从零到一:Vue3+ECharts构建企业级AI测试可视化仪表盘项目实战
vue.js·人工智能·echarts·vue3·ai全栈·测试全栈·ai测试全栈
冬奇Lab42 分钟前
【Cursor进阶实战·07】OpenSpec实战:告别“凭感觉“,用规格驱动AI编程
人工智能·ai编程
玖疯子1 小时前
2025年总结框架
人工智能
dazzle1 小时前
计算机视觉处理(OpenCV基础教学(十九):图像轮廓特征查找技术详解)
人工智能·opencv·计算机视觉