Cmake 如何找到.so文件的库名称?
例如,我有Cmake 如何找到.so文件的库名称?,cmake,shared-libraries,static-linking,Cmake,Shared Libraries,Static Linking,例如,我有libprofiler.so文件。如何获取此共享对象的名称,如下所示: getname /usr/lib/libprofiler.so 我之所以想这样做,是因为它是中的CMakeLists.txt所必需的 target_link_libraries(MyProject name_of_library) 执行以下步骤将现有库链接到目标: 通知您需要哪个库:here profiler 构建库的名称。CMake实际上并不需要这个,但值得一提的是:Unix/Linux lib+NAME+[
libprofiler.so
文件。如何获取此共享对象的名称,如下所示:
getname /usr/lib/libprofiler.so
我之所以想这样做,是因为它是中的CMakeLists.txt
所必需的
target_link_libraries(MyProject name_of_library)
执行以下步骤将现有库链接到目标:
libprofiler.so
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文件。
将变量用作链接到目标的文件之一${}