[問題] Intel Edison上找不到mraa函式

作者: deo2000 (800IM)   2016-01-03 08:01:10
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Linux in Intel Edison
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
#include <stdio.h>
#include <unistd.h>
#include "mraa.h"
問題(Question):
雖然會找不到mraa.h的相關內容
但是我已經確認過 /usr/include/mraa.h 存在
/usr/include/mraa/底下也有各種子內容
root@edison:/media/sdcard# ls /usr/include/mraa/
aio.h common.hpp i2c.h pwm.hpp types.h uart.hpp
aio.hpp gpio.h i2c.hpp spi.h types.hpp
common.h gpio.hpp pwm.h spi.hpp uart.h
PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin
為什麼編譯還是會出錯呢?
是因為 PATH 沒有指向 /usr/include/ 嗎?
餵入的資料(Input):
原廠範例的.c檔
預期的正確結果(Expected Output):
可以編譯出來
錯誤結果(Wrong Output):
root@edison:/media/sdcard# gcc blinkLED.c
/tmp/cc26T7i4.o: In function `main':
blinkLED.c:(.text+0x19): undefined reference to `mraa_init'
blinkLED.c:(.text+0x24): undefined reference to `mraa_gpio_init'
blinkLED.c:(.text+0x73): undefined reference to `mraa_gpio_dir'
blinkLED.c:(.text+0x8a): undefined reference to `mraa_result_print'
blinkLED.c:(.text+0x9a): undefined reference to `mraa_gpio_write'
blinkLED.c:(.text+0xb1): undefined reference to `mraa_result_print'
blinkLED.c:(.text+0xe3): undefined reference to `mraa_gpio_write'
blinkLED.c:(.text+0xfa): undefined reference to `mraa_result_print'
collect2: error: ld returned 1 exit status
作者: lsc36 (lsc36)   2016-01-03 13:31:00
gcc -lmraa ?

Links booklink

Contact Us: admin [ a t ] ucptt.com