我正在尝试从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
有人可以帮我吗???
答案 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。