error in command line
my cord
// include the librealsense C++ header file
#include <librealsense2/rs.hpp>
// include OpenCV header file
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
//Contruct a pipeline which abstracts the device
rs2::pipeline pipe;
//Create a configuration for configuring the pipeline with a non default profile
rs2::config cfg;
//Add desired streams to configuration
cfg.enable_stream(RS2_STREAM_COLOR, 640, 480, RS2_FORMAT_BGR8, 30);
//Instruct pipeline to start streaming with the requested configuration
pipe.start(cfg);
// Camera warmup - dropping several first frames to let auto-exposure stabilize
rs2::frameset frames;
for(int i = 0; i < 30; i++)
{
//Wait for all configured streams to produce a frame
frames = pipe.wait_for_frames();
}
//Get each frame
rs2::frame color_frame = frames.get_color_frame();
// Creating OpenCV Matrix from a color image
Mat color(Size(640, 480), CV_8UC3, (void*)color_frame.get_data(), Mat::AUTO_STEP);
// Display in a GUI
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", color);
waitKey(0);
return 0;
}
and my command
g++ -std=c++11 BGR_sample.cpp -lrealsense2 -lopencv_core -lopencv_highgui -o BGR && ./BGR
but error
/usr/bin/ld: /tmp/ccOsYVa0.o: undefined reference to symbol '_ZN2cv6String10deallocateEv'
//usr/local/lib/libopencv_core.so.3.4: error adding symbols: DSO missing from command line
does
/usr/local/lib/libopencv_core.so.3.4
exist ? why is there a double//
at the beginning ?yes that file exist and i don't know about //
@berak and i changed g++ to gcc error code changed to this
/usr/bin/ld: /tmp/ccvXuxi2.o: undefined reference to symbol '_ZN2cv6String10deallocateEv' //usr/local/lib/libopencv_core.so.3.4: error adding symbols: DSO missing from command line
Maybe there is a conflict of versions of opencv. Do you have multiple versions installed? Try running: sudo apt-get autoremove libopencv-dev
@savailonei i tried but it seems Package 'libopencv-dev' is not installed, so not removed
so, what did you install, and where ? from where, even ? os / opencv / g++ version ?
Try running more general: sudo apt-get autoremove
@berak ah OS is ubuntu 16.04LTS, g++ version 5.5.0, opencv 3.4.0 and i don't know mean that where from where
@savailonei i also tried but it was same. 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
opencv does not maintain any linux binaries or packages.
did you build it from src ? why such an outdated version ? (3.4.7 is current)