一 问题描述
在linux下使用VScode找不到头文件tslib.h

错误:检测到 #include 错误。请更新 includePath。已为此翻译单元(/home/zhangyixn/vscode_ws/04_tslib/ts_read.c)禁用波形曲线。C/C++(1696)
无法打开 源 文件 "tslib.h"C/C++(1696)
二 解决办法
- 先查找 xxx.h 所在路径:
$ sudo find / -name xxx.h
2.如果使用gcc编译时在vscode包含路径中添加头文件路径,我的头文件在

如果使用交叉编译器时,需要通过交叉编译器来指定头文件、库文件的路径以及动态链接库文件名,如使用arm-gnueabihf-gcc 交叉编译器
bash
arm-linux-gnueabihf-gcc -I /home/zhangyixn/tools/tslib/include -L /home/zhangyixn/tools/tslib/lib -lts -o ts_read ts_read.c
-I 选项指定头文件的路径,也就是指定 tslib 安装目录下的 include 目录,如果不指定头文件路径,编译时将会找不到 tslib.h 头文件; -L 选项用于指定库文件的路径,也就是指定 tslib 安装目录下的 lib 目录;我们将 tslib 编译成了动态库文件,以库文件的形式提供,编译时需要链接到这些库文件;而-l 选项则用于指定链接库(也可写成-l ts,也就是 libts.so 库文件, Linux 中,动态库文件的命名方式为 lib+名字+.so)。