Ошибка сборки C ++ при использовании librealsense в Ubuntu - PullRequest
0 голосов
/ 06 апреля 2020

Я установил librealsense из источника. Он был успешно установлен и собран.

Когда я попытался запустить пример проекта ( rs-hello-realsense ), я обнаружил ошибку сборки.

/usr/local/include/librealsense2/hpp/rs_types.hpp:90: undefined reference to `rs2_get_error_message'
/usr/local/include/librealsense2/hpp/rs_types.hpp:92: undefined reference to `rs2_get_failed_function'
/usr/local/include/librealsense2/hpp/rs_types.hpp:92: undefined reference to `rs2_get_failed_function'

Такая же ошибка из другого типа сборки.

CMakeFiles/rs-hello-realsense.dir/rs-hello-realsense.cpp.o: In function `rs2::error::error(rs2_error*)':
rs-hello-realsense.cpp:(.text._ZN3rs25errorC2EP9rs2_error[_ZN3rs25errorC5EP9rs2_error]+0x2e): undefined reference to `rs2_get_error_message'
rs-hello-realsense.cpp:(.text._ZN3rs25errorC2EP9rs2_error[_ZN3rs25errorC5EP9rs2_error]+0x73): undefined reference to `rs2_get_failed_function'

1 Ответ

1 голос
/ 06 апреля 2020

Наконец, получите это. Нужно добавить пару строк в CMakeList.txt. Который связал библиотеки в проекте.

find_package(realsense2 2.29.0)
target_link_libraries(rs-hello-realsense ${DEPENDENCIES} ${realsense2_LIBRARY})

ИЛИ

target_link_libraries(${PROJECT_NAME} ${realsense2_LIBRARY})

За исключением всех других свойств файла CMake будет одинаковым

...