关于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 工具的输出直接嵌入到指令中。

相关推荐
Shockang1 天前
AI 编码智能体生产化工程
人工智能
jay神1 天前
深度学习确定baseline之后怎么做改进?
人工智能·深度学习·yolo·计算机视觉·分类
acrel71 天前
安科瑞Acrel-1000变电站综合自动化系统在合肥某新材料公司35kV综合自动化项目中的应用分析
大数据·人工智能
UWA1 天前
隐藏视频变“常驻刺客”,VideoPlayer与“N/A”纹理该怎么查
人工智能·性能优化·音视频·memory·cpu·游戏开发
V哥AI增长1 天前
小红书笔记在生成式AI引擎中的可见性机制解析:从抓取原理到GEO工程化实践
大数据·人工智能·笔记
ajassi20001 天前
AI语音智能体开发日记(十二)GX8006 固件定制指南——从双唤醒词到 UART 音频传输
人工智能·ai·ai编程
大模型momo1 天前
告别单体 Agent:多智能体设计模式(Multi-Agent Patterns)深度实战手册
人工智能·agent·multi-agent·多agent
DisonTangor1 天前
【SeeDream开源平替】MiniMax H3 重磅开源:全模态视频生成新标杆,2K 画质 + 原生立体声,15 秒大片一键生成!
人工智能·ai作画·开源·aigc·音视频
很楠爱上1 天前
(附上相关学习资源)适合新手做的第一个agent项目*ovo*Dify Agent 全栈实战:从智能选车顾问到新能源汽车之家的端到端开发
人工智能·汽车·agent·项目·开发笔记
IT智慧客07311 天前
2026年7月前端面试高频考点与趋势分析(面20个前端后的总结)
人工智能