例如,我有libprofiler.so
个文件。我怎样才能得到这个共享对象的名称:
getname /usr/lib/libprofiler.so
我想这样做,因为
中CMakeLists.txt
需要它
target_link_libraries(MyProject name_of_library)
答案 0 :(得分:2)
执行以下步骤将现有lib链接到目标:
libprofiler.so
。在您的CMakeLists.txt中:
find_library(LIB_PROFILER NAMES profiler libprofiler.so libprofiler.so.V123)
add_executable(MyApp ${SOURCES})
target_link_libraries(MyApp ${LIB_PROFILER})
上面的代码尝试查找lib并检查以下名称探查器libprofiler.so
和libprofiler.so.V123
。如果找到,变量LIB_PROFILER
指向lib文件。
将变量用作链接到目标的文件之一。
在您的代码中,您还错过了变量周围的${}
。