Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
351 views
in Technique[技术] by (71.8m points)

c++ - How to build realsense example code on VS Code?

environment : linux ubuntu 18.04 lts

camera : realsense d435

I've been trying to build the realsense SDK example code(hello-realsense) on vscode, using real-sense d435. However, it was not working.

When I searched this problem, mostly the dependencies could cause this problem to happen. I tried to add the address(/usr/local/include/librealsense2/hpp/rs_types.hpp) and built it. But it was not working, either(There is my problem below).

Please, let me know how to build this problem on vscode in detail. (I did build this code, using cmake. Instead of cmake, I want to know the building way.)

In advance, I appreciate your help.

==================================================

Executing task: C/C++: g++ build active file <

Starting build... Build finished with errors(s): /tmp/ccRaeyLo.o: In function rs2::error::error(rs2_error*)': /usr/local/include/librealsense2/hpp/rs_types.hpp:97: undefined reference to rs2_get_error_message' /usr/local/include/librealsense2/hpp/rs_types.hpp:99: undefined reference to rs2_get_failed_function' /usr/local/include/librealsense2/hpp/rs_types.hpp:99: undefined reference to rs2_get_failed_function' /usr/local/include/librealsense2/hpp/rs_types.hpp:100: undefined reference to rs2_get_failed_args' /usr/local/include/librealsense2/hpp/rs_types.hpp:100: undefined reference to rs2_get_failed_args' /usr/local/include/librealsense2/hpp/rs_types.hpp:101: undefined reference to rs2_get_librealsense_exception_type' /usr/local/include/librealsense2/hpp/rs_types.hpp:102: undefined reference to rs2_free_error' /tmp/ccRaeyLo.o: In function rs2::error::handle(rs2_error*)': /usr/local/include/librealsense2/hpp/rs_types.hpp:148: undefined reference to rs2_get_librealsense_exception_type' /tmp/ccRaeyLo.o: In function rs2::stream_profile::stream_profile(rs2_stream_profile const*)': /usr/local/include/librealsense2/hpp/rs_frame.hpp:173: undefined reference to rs2_get_stream_profile_data' /usr/local/include/librealsense2/hpp/rs_frame.hpp:176: undefined reference to rs2_is_stream_profile_default' /tmp/ccRaeyLo.o: In function rs2::frame::~frame()': /usr/local/include/librealsense2/hpp/rs_frame.hpp:423: undefined reference to rs2_release_frame' /tmp/ccRaeyLo.o: In function rs2::frame::get_profile() const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:553: undefined reference to rs2_get_frame_stream_profile' /tmp/ccRaeyLo.o: In function rs2::frame::add_ref() const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:600: undefined reference to rs2_frame_add_ref' /tmp/ccRaeyLo.o: In function rs2::frame::reset()': /usr/local/include/librealsense2/hpp/rs_frame.hpp:608: undefined reference to rs2_release_frame' /tmp/ccRaeyLo.o: In function rs2::video_frame::video_frame(rs2::frame const&)': /usr/local/include/librealsense2/hpp/rs_frame.hpp:640: undefined reference to rs2_is_frame_extendable_to' /tmp/ccRaeyLo.o: In function rs2::video_frame::get_width() const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:655: undefined reference to rs2_get_frame_width' /tmp/ccRaeyLo.o: In function rs2::video_frame::get_height() const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:667: undefined reference to rs2_get_frame_height' /tmp/ccRaeyLo.o: In function rs2::depth_frame::depth_frame(rs2::frame const&)': /usr/local/include/librealsense2/hpp/rs_frame.hpp:797: undefined reference to rs2_is_frame_extendable_to' /tmp/ccRaeyLo.o: In function rs2::depth_frame::get_distance(int, int) const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:813: undefined reference to rs2_depth_frame_get_distance' /tmp/ccRaeyLo.o: In function rs2::frameset::frameset(rs2::frame const&)': /usr/local/include/librealsense2/hpp/rs_frame.hpp:935: undefined reference to rs2_is_frame_extendable_to' /usr/local/include/librealsense2/hpp/rs_frame.hpp:944: undefined reference to rs2_embedded_frames_count' /tmp/ccRaeyLo.o: In function rs2::context::context()': /usr/local/include/librealsense2/hpp/rs_context.hpp:102: undefined reference to rs2_create_context' /usr/local/include/librealsense2/hpp/rs_context.hpp:102: undefined reference to rs2_delete_context' /tmp/ccRaeyLo.o: In function rs2::pipeline::pipeline(rs2::context)': /usr/local/include/librealsense2/hpp/rs_pipeline.hpp:375: undefined reference to rs2_create_pipeline' /usr/local/include/librealsense2/hpp/rs_pipeline.hpp:375: undefined reference to rs2_delete_pipeline' /tmp/ccRaeyLo.o: In function rs2::pipeline::start()': /usr/local/include/librealsense2/hpp/rs_pipeline.hpp:397: undefined reference to rs2_pipeline_start' /usr/local/include/librealsense2/hpp/rs_pipeline.hpp:397: undefined reference to rs2_delete_pipeline_profile' /tmp/ccRaeyLo.o: In function rs2::pipeline::wait_for_frames(unsigned int) const': /usr/local/include/librealsense2/hpp/rs_pipeline.hpp:513: undefined reference to rs2_pipeline_wait_for_frames' /tmp/ccRaeyLo.o: In function void rs2::frameset::foreach_rs<rs2::frameset::first_or_default(rs2_stream, rs2_format) const::{lambda(rs2::frame)#1}>(rs2::frameset::first_or_default(rs2_stream, rs2_format) const::{lambda(rs2::frame)#1}) const': /usr/local/include/librealsense2/hpp/rs_frame.hpp:1090: undefined reference to `rs2_extract_frame' collect2: error: ld returned 1 exit status

The terminal process terminated with exit code: -1.

Terminal will be reused by tasks, press any key to close it.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...