使用C ++中的libevdev进行设备输入事件

时间:2018-06-17 23:54:43

标签: c++ raspberry-pi touchscreen touch-event evdev

我正在尝试从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

有人可以帮我吗???

1 个答案:

答案 0 :(得分:0)

这完全取决于您如何设置包含搜索路径,因为使用#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。