ошибка поиска символа: неопределенный символ: gpiod_line_set_direction_input

Я пытаюсь скомпилировать учебник по libgpiod с помощью Eclipse. Программа компилируется нормально, но когда я запускаю ее, я получаю следующую ошибку:

Параметры компилятора и компоновщика gcc выглядят следующим образом:

      Building file: ../src/Maax-B-C.cpp
Invoking: Cross G++ Compiler
aarch64-none-linux-gnu-g++ -I"/home/ubu/eclipse-workspace/Maax-B-C/include" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/Maax-B-C.d" -MT"src/Maax-B-C.o" -o "src/Maax-B-C.o" "../src/Maax-B-C.cpp"
Finished building: ../src/Maax-B-C.cpp
 
Building target: Maax-B-C
Invoking: Cross G++ Linker
aarch64-none-linux-gnu-g++ -L"/home/ubu/eclipse-workspace/Maax-B-C/lib" -o "Maax-B-C"  ./src/Maax-B-C.o   -lgpiod
Finished building target: Maax-B-C
      ./Maax-B-C: symbol lookup error: ./Maax-B-C: undefined symbol: gpiod_line_set_direction_input

другие функции libgpiod работают хорошо, например: gpiod_chip_open, gpiod_chip_get_line. Я также пробовал скомпилировать тот же код в целевой ОС, это было успешно, но когда я запустил код, я обнаружил ту же ошибку.

Как вы посоветуете решить эту проблему?

Спасибо.

0 ответов

Другие вопросы по тегам