CMake报错:add_subdirectory not given a binary directory but the given source directory

简介: 笔记

add_subdirectory命令,可以将指定的文件夹加到build任务列表中。

如果你的目录结构如下:

1.png

image.png

main是主工程的CMake目录,需要添加子目录模块sub1 ,那么语法如下:

默认情况下是添加当前目录的子目录,用法如下:

#只需要传入相对主目录的相对路径`sub1`
add_subdirectory(sub1)

如果还需要依赖外部目录(即不是主目录的子目录),就需要指定绝对路径,如下:

#CMAKE_CURRENT_SOURCE_DIR上当CMake目录
add_subdirectory(../3rdparty ${CMAKE_CURRENT_SOURCE_DIR})

不指定绝对路径就会报如下错误:

CMake Error at CMakeLists.txt:8 (add_subdirectory):
    add_subdirectory not given a binary directory but the given source
    directory "G:/NDKProject/OpenGLES/src/main/cpp/3rdparty/libpng" is not a
    subdirectory of "G:/NDKProject/OpenGLES/src/main/cpp/librenderer".  When
    specifying an out-of-tree source a binary directory must be explicitly
    specified.


目录
相关文章
|
开发工具 git
Git从远程仓库拉取指定的分支
Git从远程仓库拉取指定的分支
4302 0
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
727 0
QT多插件通信框架CTK编译记录
|
并行计算 前端开发 物联网
全网首发!真·从0到1!万字长文带你入门Qwen2.5-Coder——介绍、体验、本地部署及简单微调
2024年11月12日,阿里云通义大模型团队正式开源通义千问代码模型全系列,包括6款Qwen2.5-Coder模型,每个规模包含Base和Instruct两个版本。其中32B尺寸的旗舰代码模型在多项基准评测中取得开源最佳成绩,成为全球最强开源代码模型,多项关键能力超越GPT-4o。Qwen2.5-Coder具备强大、多样和实用等优点,通过持续训练,结合源代码、文本代码混合数据及合成数据,显著提升了代码生成、推理和修复等核心任务的性能。此外,该模型还支持多种编程语言,并在人类偏好对齐方面表现出色。本文为周周的奇妙编程原创,阿里云社区首发,未经同意不得转载。
31172 18
|
缓存 Ubuntu 编译器
CMake 常见问题及解决办法
CMake 常见问题及解决办法
6962 0
|
人工智能 开发工具 计算机视觉
AI计算机视觉笔记三十:yolov8_obb旋转框训练
本文介绍了如何使用AUTODL环境搭建YOLOv8-obb的训练流程。首先创建虚拟环境并激活,然后通过指定清华源安装ultralytics库。接着下载YOLOv8源码,并使用指定命令开始训练,过程中可能会下载yolov8n.pt文件。训练完成后,可使用相应命令进行预测测试。
1572 4
|
Java API C++
【C++ 与Qt 线程】C++ std::thread 与Qt qthread多线程混合编程
【C++ 与Qt 线程】C++ std::thread 与Qt qthread多线程混合编程
1201 1
|
Ubuntu Linux 计算机视觉
Linux安装和使用OpenCV
Linux安装和使用OpenCV
|
算法 编译器 C语言
【CMake install 命令】精通CMake安装:灵活、高效的构建和部署
【CMake install 命令】精通CMake安装:灵活、高效的构建和部署
3430 0

热门文章

最新文章