Je sais pas. Ici (http://arduino.stackexchange.com/questions/9840/problem-importing-a-library-in-h-file), tu vois que le avr-gcc ne sais pas gérer les includes (même system) s'ils ne sont pas aussi ajoutés dans le .ino directement.
Ton #include <LiquidCrystal.h>, il est dans le .ino ?
Tu peux mettre toute le trace stp ?
à un moment, quand je rajoute le#include <LiquidCrystal.h>, le compilateur ajoute -I/usr/share/arduino/libraries/LiquidCrystal dans sa commande.
Chez moi, cela donne :
root@raspberrypi:/home/pi/SBR/arduino# make
-------------------------
Arduino.mk Configuration:
- [AUTODETECTED] CURRENT_OS = LINUX
- [COMPUTED] ARDMK_DIR = /usr/share/arduino (relative to Common.mk)
- [AUTODETECTED] ARDUINO_DIR = /usr/share/arduino
- [AUTODETECTED] ARDUINO_VERSION = 105
- [DEFAULT] ARDUINO_SKETCHBOOK = /root/sketchbook
- [BUNDLED] AVR_TOOLS_DIR = /usr/share/arduino/hardware/tools/avr (in Arduino distribution)
- [COMPUTED] ARDUINO_LIB_PATH = /usr/share/arduino/libraries (from ARDUINO_DIR)
- [DEFAULT] ARDUINO_CORE_PATH = /usr/share/arduino/hardware/arduino/cores/arduino
- [COMPUTED] ARDUINO_VAR_PATH = /usr/share/arduino/hardware/arduino/variants (from ARDUINO_DIR)
- [COMPUTED] BOARDS_TXT = /usr/share/arduino/hardware/arduino/boards.txt (from ARDUINO_DIR)
- [USER] USER_LIB_PATH = /home/pi/SBR/arduino/libs
- [DEFAULT] PRE_BUILD_HOOK = pre-build-hook.sh
- [USER] BOARD_TAG = uno
- [COMPUTED] OBJDIR = build-uno (from BOARD_TAG)
- [DETECTED] MONITOR_BAUDRATE = 115200 (in sketch)
- [DEFAULT] OPTIMIZATION_LEVEL = s
- [DEFAULT] MCU_FLAG_NAME = mmcu
- [DEFAULT] CFLAGS_STD = -std=gnu99
- [COMPUTED] DEVICE_PATH = /dev/ttyACM* (from MONITOR_PORT)
- [AUTODETECTED] Size utility: AVR-aware for enhanced output
-
- ARDUINO_LIBS =
- [USER] Test
- [SYSTEM] LiquidCrystal
- [COMPUTED] BOOTLOADER_PARENT = /usr/share/arduino/hardware/arduino/bootloaders (from ARDUINO_DIR)
-------------------------
mkdir -p build-uno
/usr/share/arduino/hardware/tools/avr/bin/avr-g++ -x c++ -include Arduino.h -MMD -c -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=105 -D__PROG_TYPES_COMPAT__ -I. -I/usr/share/arduino/hardware/arduino/cores/arduino -I/usr/share/arduino/hardware/arduino/variants/standard -I/usr/share/arduino/libraries/LiquidCrystal -I/home/pi/SBR/arduino/libs/Test -Wall -ffunction-sections -fdata-sections -Os -fno-exceptions sbr.ino -o build-uno/sbr.o
/usr/share/arduino/hardware/tools/avr/bin/avr-gcc -mmcu=atmega328p -Wl,--gc-sections -Os -o build-uno/arduino.elf build-uno/sbr.o build-uno/libcore.a -lc -lm
/usr/share/arduino/hardware/tools/avr/bin/avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O ihex build-uno/arduino.elf build-uno/arduino.eep
/usr/share/arduino/hardware/tools/avr/bin/avr-objcopy: --change-section-lma .eeprom=0x00000000 jamais utilisé
/usr/share/arduino/hardware/tools/avr/bin/avr-objcopy -O ihex -R .eeprom build-uno/arduino.elf build-uno/arduino.hex
/usr/share/arduino/hardware/tools/avr/bin/avr-size --mcu=atmega328p -C --format=avr build-uno/arduino.elf
AVR Memory Usage
----------------
Device: atmega328p
Program: 4984 bytes (15.2% Full)
(.text + .data + .bootloader)
Data: 267 bytes (13.0% Full)
(.data + .bss + .noinit)
root@raspberrypi:/home/pi/SBR/arduino#
Je l'ai même fait sous root pour faire comme toi.