《CMake实践》的第三章,初试cmake - cmake的helloworld
中的
PROJECT (HELLO)
SET(SRC_LIST main.c)
MESSAGE(STATUS"This is BINARYdir" ${HELLO_BINARY_DIR})
MESSAGE(STATUS"This is SOURCEdir"${HELLO_SOURCE_DIR})
ADD_EXECUTABLE(hello
SRC_LIST)
最后一行有误,执行cmake .命令后出错:
STATUS"This is BINARYdir"D:/study/cmake
STATUS"This is SOURCEdir"D:/study/cmake
-- Configuring done
CMake Error at CMakeLists.txt:5 (ADD_EXECUTABLE):
Cannot find source file:
SRC_LIST
Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp
.hxx .in .txx
-- Build files have been written to: D:/study/cmake
将最后一行的
SRC_LIST改后
${SRC_LIST}后,问题解决。
分享到:
相关推荐
- **寻找库**:支持CUDA、OpenMP、Boost等第三方库的查找和集成。 #### 结论 现代CMake不仅是一款强大的构建工具,更是一个集成了众多高级特性的平台。通过学习和掌握上述知识点,开发者可以更加高效地管理和构建...
9. **第三方库的查找和管理**:CMake允许轻松地查找和链接外部库。3.24.4可能优化了库搜索逻辑,使得依赖管理更加智能化。 10. **文档和教程**:CMake的文档通常会随着新版本的发布而更新,以反映最新的特性和最佳...
**Qt Creator快速入门(第三版) - 高清PDF及源码详解** Qt Creator是一款强大的跨平台集成开发环境,专为使用Qt库进行应用程序开发而设计。本资源提供了《Qt Creator快速入门》的第三版高清PDF,以及配套的源码,...
3. **调试器**:调试器是用于测试和修复代码错误的工具,如GDB(GNU Debugger),它允许开发者设置断点、单步执行、查看变量值等,帮助找出程序中的错误。 4. **头文件和库**:C语言的标准库(如stdio.h、stdlib.h...
3. **示例代码**:SDK中的示例代码是学习如何实际操作的绝佳资源。它们展示了如何使用API来实现特定功能,有助于快速上手。 4. **库文件与头文件**:库文件包含了预编译的代码模块,可以直接链接到应用程序中;...
它的目标是确保每个独立的部分都能按照预期工作,从而在早期发现并修复错误,提高代码质量。 C++中常见的单元测试框架有Google Test (gtest) 和 Catch2 等。这里我们假设使用的是Google Test,因为它广泛被使用且...
本案例的"信息系统框架集成第三方案例"可能包含一个或多个以上提到的实践操作,通过逐步讲解从基础编写到链接编译调试的过程,帮助学习者理解并掌握C++在系统框架集成中的应用。通过实际的代码示例和运行测试,将...
4. **第三方库**:如Boost、Qt、SFML等,它们提供了额外的功能,如图形界面、网络编程、数学运算等,可以极大地扩展C++的能力。 5. **示例代码**:新手学习C++时,示例代码是重要的参考资料,它们演示了各种语言...
这份名为"商业编程-源码-编译与调试技巧源代码 LibDump.zip"的压缩包,很可能是为了帮助程序员深入理解并实践这些关键技能而提供的示例代码库。下面,我们将详细探讨这些关键知识点。 一、源码编译 1. **预处理**...
**OpenSceneGraph (OSG) 安装指南** OpenSceneGraph (OSG) 是一个开源的3D图形库,主要...记住,实践是检验真理的唯一标准,多尝试,遇到问题不要怕,解决问题的过程也是学习的一部分。祝你在OSG的探索之旅中顺利!
同时,书中提供的代码示例为学习者提供了实际动手实践的机会,帮助他们掌握OpenCV的基础知识和实用技巧。在学习OpenCV时,结合CMake进行项目构建,理解和运用书中示例,将有助于读者深入理解计算机视觉的基本概念和...
6. **第三方库**:dlib通常与face_recognition库一起使用,用于人脸检测和识别。在安装dlib之后,还需要安装face_recognition库,可以使用`pip install face_recognition`命令。 **压缩包子文件的文件名称列表解析*...
- **Sample Code**:示例代码,帮助开发者快速上手。 - **Build System**:构建系统,通过一套统一的构建脚本实现跨平台的构建。 #### 第2章:安装环境准备 为了确保EDK能够正常工作,开发者需要准备一个合适的开发...
##### 第三部分:实战篇 1. **综合案例分析** - **游戏开发**:通过一个具体的游戏项目,展示如何综合运用NDK的各种技术进行游戏开发。 - **图像处理**:提供了一个关于图像处理的实际例子,包括图像滤镜、增强等...
13. **单元测试**:通过MFC或第三方库(如Google Test)进行单元测试,确保代码的质量和稳定性。 14. **C++标准兼容性**:随着C++新标准的发布,了解并应用C++11、C++14、C++17等特性可以提升代码的现代性和可维护...
`vcpkg`是微软维护的一个C++库包管理器,它简化了库的安装和管理,使得开发者可以轻松地添加第三方依赖。`run-vcpkg` GitHub操作则使得在GitHub Actions中使用`vcpkg`变得简单,确保在CI流程中正确安装和链接所需的...
这部分代码实现了编译和测试的实际执行逻辑。通过`if !$COMMAND`的结构来检查命令是否执行成功。如果不成功,则输出错误信息并退出脚本。 #### 三、扩展与定制 - **自定义编译命令**:如果项目使用的是不同的编译...
附带的"《Qt Creator快速入门》代码"文件则提供了实际的代码示例,这些示例将帮助你更好地理解和实践书中所讲解的概念。通过运行和修改这些代码,你可以加深对Qt编程的理解,并逐步提升开发技能。 在学习过程中,...