[问题] 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