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

相关推荐
朝朝辞暮i16 分钟前
VLA 系统学习第 5 课:神经网络的参数到底是什么?——从 nn.Linear 真正理解 W、 b 和 Gradient
人工智能·python·深度学习·神经网络·vla
goujunwe17 分钟前
电商品牌 GEO:让 AI 在消费者对比产品时,采信你的品牌信息
大数据·人工智能
Rocky Ding*20 分钟前
Emu3大模型深度解析:下一Token预测如何统一图像、视频与理解,以及它尚未解决的问题
论文阅读·人工智能·深度学习·机器学习·aigc·ai-native·emu3
IT大白鼠24 分钟前
彭大帅的AI运维助手跨出 Linux:全面接管 Windows 服务器
运维·服务器·人工智能
聪明蛋子哟27 分钟前
大模型工程化全景实战:打通Prompt、RAG、Tool Calling与跨系统集成的任督二脉
人工智能·prompt
阿明副业观察30 分钟前
动漫AI视频创作工具在哪找到的?2026年最新动漫AI视频平台与软件指南
人工智能·ai作画·aigc·音视频·ai写作
来自于狂人31 分钟前
GitHub 开源趋势日报 | 2026年10月7日用 AI Agent 逆向工程一切
人工智能·开源·github
?? Daisy35 分钟前
ZCode 添加自定义模型:自定义供应商的字段与易错点(2026-09)
人工智能·ai·ai编程
区块链小八歌44 分钟前
股票代币化之后,Berachain 正在走向传统资本市场
人工智能·区块链
Summer-Bright1 小时前
拆解 | 谷歌3590兆瓦核电协议:真正的新增核电只有890兆瓦,「最大核能协议」四分之三是包装
人工智能·谷歌·核电·pjm