lfermin77 / Incremental_DuDe_ROS

7 stars 5 forks source link

Compilation errors #8

Open aaravrav142 opened 2 years ago

aaravrav142 commented 2 years ago

Hi, I am trying to install the package on ROS melodic Ubuntu 18. But for some reason, the compilation is failing. The errors are mainly from the third-party FIST library. I cannot figure out how to solve the problem. Would appreciate it if you could help me with this. Thanks

`/usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(api_functions.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(compute.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(data.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(desperate.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(ear_clip.o): relocation R_X86_64_32 against symbolnumerics_h_p' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(elapsed.o): relocation R_X86_64_32 against symbol __gxx_personality_v0@@CXXABI_1.3' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(grid.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(heap.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(io.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(list.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(memory.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(misc.o): relocation R_X86_64_32 against symbol __gxx_personality_v0@@CXXABI_1.3' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(numerics.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(orientation.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(quads.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(sgo.o): relocation R_X86_64_32 against .bss' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(simple.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(statistics.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(triangulate.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(vertex.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(write_ipe.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(bottleneck.o): relocation R_X86_64_32 against symbol numerics_h_p' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(bridge.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(clean_data.o): relocation R_X86_64_32 against symbol _Z6p_compPKvS0_' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(degenerate.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(ipe_io.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(project.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function cv::MatExpr::operator cv::Mat() const': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::clean_image2(cv::Mat, cv::Mat&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:313: undefined reference tocv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:313: undefined reference to cv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:313: undefined reference tocv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:318: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o:/home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:325: more undefined references tocv::Mat::Mat()' follow CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::mapCallback(boost::shared_ptr<nav_msgs::OccupancyGrid_<std::allocator<void> > const> const&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:70: undefined reference tocv::Mat::Mat(int, int, int)' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:72: undefined reference to cv::Mat::clone() const' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:84: undefined reference tocv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:91: undefined reference to cv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:132: undefined reference tocv::Mat::clone() const' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::mapCallback(boost::shared_ptr<nav_msgs::OccupancyGrid_<std::allocator<void> > const> const&)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::mapCallback(boost::shared_ptr<nav_msgs::OccupancyGrid_<std::allocator<void> > const> const&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:136: undefined reference tocv::Mat::clone() const' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::mapCallback(boost::shared_ptr<nav_msgs::OccupancyGrid_<std::allocator<void> > const> const&)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::simple_segment(cv::Mat)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:454: undefined reference tocv::Mat::clone() const' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In function ROS_handler::simple_segment(cv::Mat)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In functionROS_handler::chatCallback(stdmsgs::String<std::allocator > const&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:196: undefined reference to cv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:202: undefined reference tocv::_InputArray::_InputArray(cv::MatExpr const&)' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:203: undefined reference to cv::Mat::clone() const' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In functionROS_handler::chatCallback(stdmsgs::String<std::allocator > const&)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference to cv::Mat::release()' CMakeFiles/inc_dude.dir/src/inc_dude.cpp.o: In functionROS_handler::chatCallback(stdmsgs::String<std::allocator > const&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:209: undefined reference to cv::Mat::clone() const' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:219: undefined reference tocv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/inc_dude.cpp:219: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In functionStable_graph::draw_stable_contour()': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:55: undefined reference to cv::Mat::Mat()' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o:/usr/local/include/opencv2/core/mat.inl.hpp:3124: more undefined references tocv::Mat::Mat()' follow CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In function Incremental_Decomposer::decompose_image(cv::Mat, float, cv::Point_<float>, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:58: undefined reference tocv::Mat::clone() const' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In function Incremental_Decomposer::decompose_image(cv::Mat, float, cv::Point_<float>, float)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In function Incremental_Decomposer::decompose_image(cv::Mat, float, cv::Point_<float>, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:130: undefined reference tocv::Mat::clone() const' CMakeFiles/inc_dude.dir/include/inc_decomp.cpp.o: In function Incremental_Decomposer::decompose_image(cv::Mat, float, cv::Point_<float>, float)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status Incremental_DuDe_ROS/CMakeFiles/inc_dude.dir/build.make:550: recipe for target '/home/arav/test_ws/devel/lib/inc_dude/inc_dude' failed make[2]: [/home/arav/test_ws/devel/lib/inc_dude/inc_dude] Error 1 CMakeFiles/Makefile2:5981: recipe for target 'Incremental_DuDe_ROS/CMakeFiles/inc_dude.dir/all' failed make[1]: [Incremental_DuDe_ROS/CMakeFiles/inc_dude.dir/all] Error 2 make[1]: * Waiting for unfinished jobs.... /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(api_functions.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(compute.o): relocation R_X86_64_32 against.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(data.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(desperate.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(ear_clip.o): relocation R_X86_64_32 against symbol numerics_h_p' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(elapsed.o): relocation R_X86_64_32 against symbolgxx_personality_v0@@CXXABI_1.3' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(grid.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(heap.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(io.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(list.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(memory.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(misc.o): relocation R_X86_64_32 against symbol__gxx_personality_v0@@CXXABI_1.3' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(numerics.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(orientation.o): relocation R_X86_64_32 against.rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(quads.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(sgo.o): relocation R_X86_64_32 against.bss' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(simple.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(statistics.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(triangulate.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(vertex.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(write_ipe.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(bottleneck.o): relocation R_X86_64_32 against symbolnumerics_h_p' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(bridge.o): relocation R_X86_64_32 against .rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(clean_data.o): relocation R_X86_64_32 against symbol_Z6pcompPKvS0' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(degenerate.o): relocation R_X86_64_32 against .rodata' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(ipe_io.o): relocation R_X86_64_32 against.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIC /usr/bin/ld: /home/arav/test_ws/src/Incremental_DuDe_ROS/Third_Party/dude_final/FIST/libFIST.linux64.a(project.o): relocation R_X86_64_32 against .rodata.str1.8' can not be used when making a PIE object; recompile with -fPIC CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::save_decomposed_image_color(std::cxx11::basic_string<char, std::char_traits, std::allocator >, cv::Mat, std::vector<cv::Vec<unsigned char, 3>, std::allocator<cv::Vec<unsigned char, 3> > >, std::map<int, int, std::less, std::allocator<std::pair<int const, int> > >)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::compare_images(cv::Mat, cv::Mat)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::ROS_handler(float)': /opt/ros/melodic/include/cv_bridge/cv_bridge.h:86: undefined reference tocv::Mat::Mat()' /opt/ros/melodic/include/cv_bridge/cv_bridge.h:86: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o:/opt/ros/melodic/include/cv_bridge/cv_bridge.h:86: more undefined references tocv::Mat::Mat()' follow CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::simple_segment(cv::Mat)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:616: undefined reference tocv::Mat::clone() const' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::simple_segment(cv::Mat)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::incremental_segment(cv::Mat, double&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:673: undefined reference to cv::Mat::clone() const' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::incremental_segment(cv::Mat, double&)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::incremental_segment(cv::Mat, double&)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:681: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::incremental_segment(cv::Mat, double&)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o:/home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:366: more undefined references tocv::Mat::Mat()' follow CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::process_files_twice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference to cv::Mat::release()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:638: undefined reference to cv::Mat::clone() const' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:643: undefined reference to cv::Mat::Mat()' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:661: undefined reference tocv::Mat::Mat()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::process_files_twice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference to cv::Mat::release()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:398: undefined reference to cv::_InputArray::_InputArray(cv::MatExpr const&)' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:399: undefined reference tocv::Mat::clone() const' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::process_files_twice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference to cv::Mat::release()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In functionROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:411: undefined reference to cv::_InputArray::_InputArray(cv::MatExpr const&)' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:412: undefined reference tocv::Mat::clone() const' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function ROS_handler::process_files_twice(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference tocv::Mat::release()' CMakeFiles/evaluation.dir/src/evaluation.cpp.o: In function `ROS_handler::process_files_twice(std::cxx11::basic_string<char, std::char_traits, std::allocator >)': /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:441: undefined reference to cv::Mat::clone() const' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:445: undefined reference tocv::Mat::clone() const' /home/arav/test_ws/src/Incremental_DuDe_ROS/src/evaluation.cpp:449: undefined reference to cv::Mat::clone() const' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionStable_graph::draw_stable_contour()': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:55: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:58: undefined reference to cv::Mat::clone() const' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to cv::Mat::Mat()' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /home/arav/test_ws/src/Incremental_DuDe_ROS/include/inc_decomp.cpp:130: undefined reference to cv::Mat::clone() const' CMakeFiles/evaluation.dir/include/inc_decomp.cpp.o: In functionIncremental_Decomposer::decomposeimage(cv::Mat, float, cv::Point, float)': /usr/local/include/opencv2/core/mat.inl.hpp:1212: undefined reference to cv::Mat::release()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference tocv::Mat::Mat()' /usr/local/include/opencv2/core/mat.inl.hpp:3124: undefined reference to `cv::Mat::Mat()' /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: error: ld returned 1 exit status Incremental_DuDe_ROS/CMakeFiles/evaluation.dir/build.make:550: recipe for target '/home/arav/test_ws/devel/lib/inc_dude/evaluation' failed make[2]: * [/home/arav/test_ws/devel/lib/inc_dude/evaluation] Error 1 CMakeFiles/Makefile2:6007: recipe for target 'Incremental_DuDe_ROS/CMakeFiles/evaluation.dir/all' failed make[1]: ** [Incremental_DuDe_ROS/CMakeFiles/evaluation.dir/all] Error 2 /home/arav/test_ws/src/Reinventing-the-Wheel/src/simulation/plugins/rostate_machine_rviz_plugins/src/rostate_machine_viewer_panel.cpp: In member function ‘void rostate_machine_rviz_plugins::RostateMachineViewerPanel::dotStringCallback(stdmsgs::String<std::allocator >::ConstPtr)’: /home/arav/test_ws/src/Reinventing-the-Wheel/src/simulation/plugins/rostate_machine_rviz_plugins/src/rostate_machine_viewer_panel.cpp:117:20: warning: ignoring return value of ‘int system(const char)’, declared with attribute warn_unused_result [-Wunused-result] std::system(cmd.c_str());


``
B0GGY commented 1 year ago

Add set(CMAKE_CXX_FLAGS "-no-pie") into CMakeLists.txt in Incremental_DuDe_ROS can solve this problem