loguru
loguru copied to clipboard
Error linking to libdl.so
I am getting this error message when trying to link loguru:
/usr/bin/ld: CMakeFiles/feature_tracker_node.dir/src/feature_node.cpp.o: undefined reference to symbol 'dladdr@@GLIBC_2.2.5'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libdl.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
CMakeFiles/feature_tracker_node.dir/build.make:125: recipe for target 'feature_tracker_node' failed
make[2]: *** [feature_tracker_node] Error 1
CMakeFiles/Makefile2:141: recipe for target 'CMakeFiles/feature_tracker_node.dir/all' failed
make[1]: *** [CMakeFiles/feature_tracker_node.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
I tried adding to CMAKE_CXX_FLAGS -ldl at the end. This didn't help.
Any ideas?
Have you tried to target_link_libaries the target with ${CMAKE_DL_LIBS}?