CMake:对外部库的递归依赖

时间:2017-02-21 15:12:14

标签: cmake linker-errors libraries

在项目second中,我构建了一个库

ADD_LIBRARY (second <sources>)
TARGET_LINK_LIBRARIES (second ${first_LIBRARIES})

其中firstFIND_PACKAGE找到并且是外部包。

现在是一个项目third,其中包含库second来自

FIND_PACKAGE (second)
INCLUDE_DIRECTORIES (${second_INCLUDE_DIRS})
ADD_EXECUTABLE (third third.cpp)
TARGET_LINK_LIBRARIES (third ${second_LIBRARIES})

找不到first中符号的定义, 虽然需要构建second本身。 虽然已经指明了在构建second时需要它们。 确实second_LIBRARIES是&#34; /path/to/libsecond.a"并且不包含&#34; libfirst&#34;的痕迹。 我该如何解决这个问题?

0 个答案:

没有答案