1 问题的提出
VS2022在编译数据安全传输平台时,远程连接到Centos上进行编译,但是提示找不到json头文件。
2 问题分析
在Linux系统下编译代码时,系统会主动到/usr/include目录主动搜索头文件。
但是根据json在linux系统下配置时候的操作,我将json的头文件全部放在了json文件夹里,并将json文件夹拷贝到了/usr/include目录,因此系统无法在/usr/include目录下直接搜索到相关头文件。
参考相关文章:
Openssl数据安全传输平台010:jasoncpp 1.9.5编译及常用API- Windows/Centos8-含测试代码
// 拷贝json的头文件到系统目录中, 需要管理员权限
sudo cp include/json/ /usr/include/ -r
sudo cp 源文件夹位置 目标文件夹位置 -r用于文件夹的递归拷贝
3 问题的解决
在源代码中添加头文件时,添加子目录位置
#include <
json/json.h>
这样系统就会根据提示直接找到头文件/usr/include/json/json.h


文章讲述了VS2022在Centos上编译数据安全传输平台时遇到的json头文件缺失问题。原因在于json头文件未正确放置在系统默认搜索路径。通过将头文件复制到`/usr/include/json`并更新编译代码中的包含路径,问题得以解决。
7167

被折叠的 条评论
为什么被折叠?



