2013-07-23 173 views
7

我編譯與ubuntu12.04 G ++/GCC,它是「OK」,但我不能越過使用樹莓派工具掌握致命錯誤:libudev.h:沒有這樣的文件或目錄

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我需要啓用「如何」和重建再次)?

回答

1

它的作品!我需要交叉編譯和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 

注意:不要MISSOUT ON 「-lusb-1.0」

0

如果你這樣做,它會安裝用於x86的庫。 上述庫應該在樹莓交叉工具鏈中。如果它不存在,那麼你需要將其交叉編譯爲arm架構。然後,你必須通過follwing CMD

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

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

export PATH=$PATH:/path to tool chain

之前,上述第1做嘗試以下

如出口PATH = $ PATH:/家庭/桌面/ Simple_Linux_Driver /工具主/ ARM-bcm2708/ARM-bcm2708-Linux的gnueabi/bin/

如果您想每次在每個終端中輸出它,那麼。

vi .bashrc

在文件的結尾只是添加下面的命令。

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

e.g export PATH=/opt/Arm_tool_chain/bin:$PATH

+0

首先您要compile.2),您在x86或覆盆子板編譯什麼? –

+0

我想編譯一個從github(https://github.com/signal11/hidapi)獲得的USB驅動程序代碼。我使用x86編譯代碼。 – WWJ

+0

你可以分享你的Makefile嗎?所以我可以弄清楚你可以通過你的電子郵件發送什麼 –

相關問題