【发布时间】:2020-06-07 02:07:45
【问题描述】:
我不是一个实验过的 CMake 用户,我目前正在尝试将现有项目包含到顶级项目中,而顶级项目的 CMakelists.txt 非常简单:
cmake_minimum_required(VERSION 2.8)
project(A)
add_subdirectory(B)
作为在这一点上逐步测试的一个问题,我想看看项目 B 中定义的目标是否正在构建。
因此,从项目 A 的构建目录运行 make all 可以正确构建,但是某些不属于所有目标的目标无法从项目 A 构建目录构建,在该目录中我收到带有“未定义引用”的链接错误,而相同目标可以从项目 B 的构建目录成功构建。
有人可以解释一下问题可能是什么吗?
【问题讨论】:
-
"有人能解释一下问题可能是什么吗?" - 如果不查看项目
B的代码、错误信息等,就无法说出问题所在。见How to Ask。请注意,不是每个项目都可以在添加add_subdirectory时构建。
标签: cmake hyperlink target undefined-reference subproject