Visual Studio远程连接Linux编译代码时,头文件在/usr/include中找不到,文件存在于/usr/include的子目录中

文章目录

  • [1 问题的提出](#1 问题的提出)
  • [2 问题分析](#2 问题分析)
  • [3 问题的解决](#3 问题的解决)

1 问题的提出

VS2022在编译数据安全传输平台时,远程连接到Centos上进行编译,但是提示找不到json头文件。

2 问题分析

在Linux系统下编译代码时,系统会主动到/usr/include目录主动搜索头文件。

但是根据json在linux系统下配置时候的操作,我将json的头文件全部放在了json文件夹里,并将json文件夹拷贝到了/usr/include目录,因此系统无法在/usr/include目录下直接搜索到相关头文件。

参考相关文章:
Openssl数据安全传输平台010:jasoncpp 0.10.7的编译 - Windows-vs2022 / Ubuntu/ Centos8 -含测试代码

bash 复制代码
// 拷贝json的头文件到系统目录中, 需要管理员权限
sudo cp include/json/   /usr/include/ -r

sudo cp 源文件夹位置      目标文件夹位置  -r用于文件夹的递归拷贝

3 问题的解决

在源代码中添加头文件时,添加子目录位置

#include <json/json.h>

这样系统就会根据提示直接找到头文件/usr/include/json/json.h

相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao3 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠4 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush44 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5204 天前
Linux 11 动态监控指令top
linux
摇滚侠4 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea