首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在构建add_subdirectory(B)之前安装add_subdirectory(A)头文件

在构建add_subdirectory(B)之前安装add_subdirectory(A)头文件
EN

Stack Overflow用户
提问于 2019-06-05 14:37:28
回答 1查看 89关注 0票数 0

我是cmake的新手,我正在UNIX和Windows平台上构建我的代码。我有add_subdirectory(A)add_subdirectory(B)。如果我只构建add_subdirectory(A),它会将头文件安装到某些xyz位置,然后当我构建add_subdirectory(B)时,它将使用以前安装的xyz位置的头文件。但是,当我试图同时构建add_subdirectory(A)add_subdirectory(B)时,它会失败,因为它们没有安装,因此从xyz位置丢失了头文件。所以我的问题是,是否有一种方法可以让cmake构建和安装add_subdirectory(A),然后开始构建add_subdirectory(B)

我试着上网看看,但没有运气。

我的主人CMakeLists.txt

代码语言:javascript
复制
add_subdirectory(TradeFlowCommonFrameworkLib/cpp/src)
add_subdirectory(TradeFlowCommonDataLib/cpp/src)

install(EXPORT Findfotmc DESTINATION ${INSTALL_FOTMC}/cmake)

----------------------------------------------------------------
EN

回答 1

Stack Overflow用户

发布于 2019-06-06 08:42:08

添加子目录并不指定它们之间的依赖关系。您必须显式地将第二个可执行文件/库链接到第一个库。

在B项目的子CMakeLists (TradeFlowCommonDataLib/cpp/src)中,您必须添加如下内容:

代码语言:javascript
复制
target_link_libraries(B A)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56462723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档