【发布时间】:2017-05-13 17:45:14
【问题描述】:
我在CMakeLists.txt 中创建了一个共享库,添加:
add_library(mylib SHARED ${SourceDir})
install (TARGETS mylib DESTINATION lib)
现在我可以在安装后在正确的文件夹中看到文件libmylib.so,但我不确定如何将其导入另一个单独项目的CMakeLists.txt。
【问题讨论】:
-
就我在 CMake 中所关心的而言,有两种方法可以使用库。如果您不确定现有(和放置)库,您应该使用
find指令。但是如果你知道你应该直接使用库。所以,如果你的另一个CMakeLists.txt是使用libmylib.so的项目的一部分,你不应该使用它的安装版本。 -
谢谢。 CMakeLists 是另一个项目的一部分
-
在这种情况下
CMakeList.txt应该使用find指令。但根据 CMake 模块(如FindMyLib.cmake)应该随库一起提供。