1

我正在尝试从 Raspberry Pi 触摸屏获取触摸事件。我使用 python 中的 FT5406 驱动程序和 C 中的 evtest 使它工作。但是,我想用 C++ 编写代码。我注意到libevdev在 C 中非常有用,但是当我在 C++ 中调用它时,比如

#include <libevdev/libevdev.h>

它总会给我

Fatal error: libevdev/libevdev.h: No such file or directory

我手动安装 libevdev 并将其保存在我的代码路径下并提供该库的完整路径,但同样的事情发生了。

我也尝试了link的方法,问题依旧。

我已经安装了相应的包:

sudo apt-get install libevdev-dev
sudo apt-get install libudev-dev

有没有人可以帮帮我???

4

2 回答 2

0

刚遇到同样的问题。只需找到头文件的正确路径即可。

sudo find / -name libevdev.h

然后包含从包含目录开始的路径。我的是:

/usr/include/libevdev-1.0/libevdev/libevdev.h

所以我的包含行是:

#include <libevdev-1.0/libevdev/libevdev.h>
于 2022-02-12T18:07:39.217 回答
0

这完全取决于您如何设置包含搜索路径,因为 using#include <my_file>不会搜索当前目录。你必须使用#include "my_file"它。

无论如何,不​​要费心复制到当前目录,只需提供正确的路径即可。

gcc my_code.c $(pkg-config --cflags --libs libevdev)

其中 pkg-config 将扩展为类似 -I/usr/include/libevdev-1.0/ -levdev,其中 libev-dev-1.0 有一个子文件夹 libevdev。

于 2020-05-18T17:41:21.890 回答