Cmake:子目录中定义的目标未链接。我得到未定义的参考

问题描述 投票:0回答:1

我不是经过实验的CMake用户,我目前正在尝试将现有项目包含到顶级项目中,而顶级项目的CMakelists.txt非常简单:

cmake_minimum_required(VERSION 2.8)

project(A)

add_subdirectory(B)

作为目前逐渐进行测试的主意,我想看看项目B中定义的目标是否正在建立。因此,从项目A的构建目录运行make all可以正确构建,但是不是所有目标的某些目标无法从项目A的构建目录进行构建,在该目录中,我收到“未定义引用”的链接错误,而相同目标可以从项目B'的构建目录中成功构建。有人可以解释一下这个问题可能是什么吗?

cmake hyperlink target undefined-reference subproject
1个回答
0
投票
添加子目录仅会使cmake处理该子目录中的CMakeLists.txt文件,它确实[[不是
© www.soinside.com 2019 - 2024. All rights reserved.