2017-05-08 7 views
0

私はBeagleBoneRobotics PDFの例をコンパイルしようとしていますが、コンパイラはヘッダを見つけることができません。Robotics Cape LibraryがBeaglebone Blueで作業していません

ここで私がコンパイルしようとしているコードです:

Error

[email protected]:/var/lib/cloud9# gcc Testing.c -lrobotics_cape -o Testing 
Testing.c:1:27: fatal error: robotics_cape.h: No such file or directory 
#include <robotics_cape.h> 
         ^
compilation terminated. 

私はBeagleBoneブルーによロボットで:

#include <robotics_cape.h> 
#define PIN 67 

int main (void){ 
// export gpio pin for use 
if(gpio_export(PIN)){ 
    printf("Unable to open export.\n"); 
    return -1; 
} 
// set pin for output 
if(gpio_set_dir(PIN, OUTPUT_PIN)){ 
    printf("Unable to open gpio67_direction.\n"); 
    return -1; 
} 
// start blinking loop 
printf("blinking LED\n"); 
int i = 0; 
while(i<10){ 
    // turn pin on 
    gpio_set_value(PIN, 1); 
    printf("ON\n"); 
    sleep(1); 
    // turn pin off 
    gpio_set_value(PIN, 0); 
    printf("OFF\n"); 
    i++; // increment counter 
    sleep(1); 
} 
return 1; 
} 

ここで私が得ているエラーですケープバージョン0.3.4。

適切なフォルダを確認したところ、ヘッダーとライブラリが適切に配置されているようです。インストーラをGitHubからダウンロードしてライブラリを作成しようとしましたが、同じエラーが表示されます。私は同じ結果で岬を再インストールしようとしました。私はまた、エラーを探すためにソースコードを掘り下げましたが、何も見つかりませんでした。

すべてのヘルプは大幅に私は50の評判を得るまで、私はコメントしますが、私はできません

答えて

0

更新: 問題を解決しました。私が使用していたPDFは時代遅れだったことが判明しました。更新されたコードを含むロボットケープのためのGitHub repositoryがあります。ロボティクスケープを含むコードをコンパイルするには、リポジトリに含まれるmakefileを使用する必要があります。 GCCとコマンドラインを使用しないでください

3

をいただければ幸いです。

libriaryは、あなたのプログラムと同じディレクトリにある場合、あなたはライブラリがあなたのコンパイラが使用される検索パスにある場合

#include "robotics_cape.h"代わりの#include <robotics_cape.h>

#include <name>が使用されている」などが使用しています。

ファイル名が引用されている場合 は、ソースプログラムが見つかった は、一般的に始まるファイルを検索。

libには、If raryがあなたのファイルと同じディレクトリにない場合は、gccの検索パスにあることを確認してください。

このリンクはgccパスを提供します。

https://gcc.gnu.org/onlinedocs/gcc-3.3.3/cpp/Search-Path.html

https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html#Search-Path

0

私はBeagleBone Blue rev A2と同じ問題を抱えていて、実際にはroboticscape.hと呼ばれ、robotics_cape.hではないことがわかりました。 git repoからあなたが言及している例やテンプレートは、ビーグルボーンの/usr/share/roboticscape/ディレクトリにあります。

関連する問題