看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.122.53.64 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1451779272.A.2EC.html
lsc36: gcc -lmraa ? 01/03 13:31