From fede9abf66ab755461dbff134b477c2a7f87199b Mon Sep 17 00:00:00 2001 From: wy7980 Date: Mon, 11 Nov 2019 08:01:52 -0500 Subject: [PATCH] cmake: link ceph-fuse against librt ceph-fuse: fix error of building ceph-fuse fix linking error of without -lrt for ceph-fuse. error message: ``` [100%] Building CXX object src/CMakeFiles/ceph-fuse.dir/ceph_fuse.cc.o [100%] Building CXX object src/CMakeFiles/ceph-fuse.dir/client/fuse_ll.cc.o [100%] Linking CXX executable ../bin/ceph-fuse /opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: CMakeFiles/ceph-fuse.dir/ceph_fuse.cc.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.2.5' //lib64/librt.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status make[3]: *** [bin/ceph-fuse] Error 1 make[2]: *** [src/CMakeFiles/ceph-fuse.dir/all] Error 2 make[1]: *** [src/CMakeFiles/ceph-fuse.dir/rule] Error 2 make: *** [ceph-fuse] Error 2 ``` Signed-off-by: wangyong --- src/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 8109e3af0f3292..46742dc306cd4f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -689,7 +689,7 @@ if(WITH_FUSE) client/fuse_ll.cc) add_executable(ceph-fuse ${ceph_fuse_srcs}) target_link_libraries(ceph-fuse ${FUSE_LIBRARIES} - ${GSSAPI_LIBRARIES} client ceph-common global-static) + ${GSSAPI_LIBRARIES} client ceph-common global-static ${EXTRALIBS}) set_target_properties(ceph-fuse PROPERTIES COMPILE_FLAGS "-I${FUSE_INCLUDE_DIRS}" POSITION_INDEPENDENT_CODE ${EXE_LINKER_USE_PIE})