在使用CMake创建的共享库中使用静态库

时间:2017-10-15 16:49:59

标签: cmake

我正在使用我制作的编译库libexp.a。 (用PIC编译,因此它对这个用例很有用)。

我想在我的共享库中静态使用它,我可以通过Mixing static libraries and shared libraries来实现。

所以现在我尝试使用CMake,我的libexp.a位于根目录中,我这样做:

find_library(EXP NAMES exp PATHS ${PROJECT_SOURCE_DIR} NO_DEFAULT_PATH)

然后通过target_link_libraries${EXP}中使用它,但在链接时,我仍然会收到无法找到-lexp的链接错误。完成这项工作的正确方法是什么?使用超过3.6

0 个答案:

没有答案