在项目second
中,我构建了一个库
ADD_LIBRARY (second <sources>)
TARGET_LINK_LIBRARIES (second ${first_LIBRARIES})
其中first
与FIND_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;的痕迹。
我该如何解决这个问题?