致命错误:libudev.h:没有这样的文件或目录

我在ubuntu12.04上用g ++ / gcc进行编译,它是“OK”,但是我不能用树莓派工具master进行交叉编译

toolsmaster CC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-g++ GCC := /home/Desktop/Simple_Linux_Driver/tools-master/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-gcc 

我已经安装了以下项目:

 -sudo apt-get install libusb-1.0-0-dev -sudo apt-get install libudev-dev 

覆盆子pi内核版本3.2.27(izzit我需要启用“如何”和重build)?

其作品!!! 我需要交叉编译和cp .h .so里面覆盆子pi十字工具下面是我的尝试:让我知道如果我错过了任何事情谢谢^^下载libusb最新版本的tar文件。

版本1.0.8

 $ TOOLCHAIN=/opt/FriendlyArm/toolchain/4.4.3/arm-none-linux-gnueabi $ PATH=$PATH:$TOOLCHAIN/bin $ CC='arm-none-linux-gnueabi-gcc -march=armv4t -mtune=arm920t' $ CROSS_COMPILE=arm-none-linux-gnueabi- $ export CC CROSS_COMPILE $ tar xfv libusb-1.0.8.tar $ cd libusb-1.0.8 $ ./configure --host arm-linux $ make $ cd libusb $ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/include/ $ cp libusb.h $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/include/ $ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/lib/ $ cp .libs/libusb-1.0.so $TOOLCHAIN/arm-none-linux-gnueabi/sysroot/lib/ 

工具链被设置。 编写程序:添加#include使用他的库。 使用以下编译:

 $arm-linux-g++ myprog.cpp -o myapp -lusb-1.0 

注意:不要排除“-lusb-1.0”

如果你这样做,它会安装x86的库。 上述库应该在树莓交叉工具链中。 如果它不存在,则需要将其交叉编译为arm架构。 然后你必须通过下面的命令导出它

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

首先使用export命令导出工具。

export PATH=$PATH:/path to tool chain

在做第一次尝试以下之前

例如export PATH = $ PATH:/ home / Desktop / Simple_Linux_Driver / tools-master / arm-bcm2708 / arm-bcm2708-linux-gnueabi / bin /

如果你想在每个终端中每次都输出它。

vi .bashrc

在文件末尾添加下面的命令。

export PATH=/path to tool chain bin:$PATH

例如export PATH=/opt/Arm_tool_chain/bin:$PATH