文章目录
- 1 问题的提出
- 2 问题分析
- 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 -含测试代码
// 拷贝json的头文件到系统目录中, 需要管理员权限
sudo cp include/json/ /usr/include/ -rsudo cp 源文件夹位置 目标文件夹位置 -r用于文件夹的递归拷贝
3 问题的解决
在源代码中添加头文件时,添加子目录
位置
#include <
json/
json.h>
这样系统就会根据提示直接找到头文件/usr/include/json/json.h