2013-07-23 66 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 

を習得(私は「どのように」を有効にし、もう一度再構築する必要がizzit)

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

ラズベリーパイカーネルのバージョン3.2.27:以下の項目をインストールしますか?

答えて

1

その作品!私はクロスコンパイルとcp .h .soラズベリーのパイのクロスツールマスターの中で 以下は私が試してみたものです: 私はanythingsをお見逃ししたら教えてくださいありがとう^^ 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"

0

これを実行すると、x86用のライブラリがインストールされます。 上記の図書館はラズベリーのクロスツールチェーンでなければなりません。それが存在しない場合は、アームアーキテクチャのためにクロスコンパイルする必要があります。その後、exportコマンドを使用してツールをエクスポートCMD

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path to library

ファーストをfollwingことによってそれをエクスポートする必要があります。

export PATH=$PATH:/path to tool chain

第一の上行う前にしようと、次の

例えば輸出PATH = $ PATHに:/ホーム/デスクトップ/ Simple_Linux_Driver /ツール・マスター/アーム-bcm2708 /腕-bcm2708-linuxの-gnueabiを/ bin/

すべての端末で毎回エクスポートする場合は、ファイルの終わりに

vi .bashrc

ちょうどコマンドの下に追加します。

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

例えばexport PATH=/opt/Arm_tool_chain/bin:$PATH

+0

ON DO NOT MISSOUTあなたはcompile.2しようとしているものを最初に)あなたはx86またはラズベリーボードにコンパイルされている場合、以下のものを使用して コンパイル? –

+0

私はgithub(https://github.com/signal11/hidapi)から入手したUSBドライバコードをコンパイルしようとしています。私はx86を使ってコードをコンパイルしています。 – WWJ

+0

Makefileを共有できますか?あなたが何をしようとしているのかわかるように –