`
aigo
  • 浏览: 2567786 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

cmake常见错误

阅读更多

错误:

D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath(17): error C2061: syntax error: identifier 'noexcept'

D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath(17): error C2059: syntax error: ';'

D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\INCLUDE\cmath(18): error C2449: found '{' at file scope (missing function header?)

 

D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\include\cstdio(36): error C2054: expected '(' to follow 'using'

D:\Program_Filesx86\Microsoft Visual Studio 14.0\VC\include\cstdio(36): error C2061: syntax error: identifier 'using' 

 

原因:

c++代码后缀以.c结尾,且代码中包含了诸如<iostream> 之类的C++标准库的头文件,nmake编译时会把当前代码当作c来编译,所以会出错。解决办法就是将.c改成.cpp或者.cc。

 

 

错误:

-- The C compiler identification is unknown

-- The CXX compiler identification is unknown

CMake Error in CMakeLists.txt:

  The CMAKE_C_COMPILER:

 

    cl

 

  is not a full path and was not found in the PATH.

 

原因:

没有通过Visual Studio Developer Command Prompt启动CMD。用VS提供的Developer Command Prompt启动cmd再使用cmake命令

 

 

分享到:
评论

相关推荐

    用CMake编译osgQt常见错误处理

    在使用CMake构建osgQt项目时,可能会遇到一些常见的错误,这些错误通常与OpenSceneGraph (osg) 和Qt的配置有关。本文将详细介绍如何解决这些问题,确保成功编译和链接osgQt库。 首先,当CMake无法找到...

    modern-cmake.pdf

    文档最后还提供了一系列最佳实践准则,包括哪些应该做(Do's)和哪些不应该做(Don'ts),帮助用户避免常见的构建系统错误,并高效地使用CMake。 ### 总结 在大型C++项目开发中,一个良好的构建系统是不可或缺的。...

    opencv+contrib+cmake编译错误和所需资源汇总打包

    在OpenCV项目中,开发者经常会...以上就是关于"opencv+contrib+cmake编译错误和所需资源汇总打包"的详细解释,这个资源包可以帮助开发者顺利解决OpenCV编译过程中的常见问题,确保项目可以充分利用OpenCV的全部功能。

    cmake-3.22.1-windows-i386.zip

    3. CMake脚本和模块:一组预定义的宏和函数,简化了常见的构建任务。 4. Ninja构建系统:一个快速的小型构建工具,常与CMake配合使用,可以显著加快构建速度。 5. 文档:包括HTML格式的用户指南、参考手册和其他帮助...

    opencv cmake时缺少的FFmpeg库

    6. **解决问题**:如果在CMake过程中仍然找不到FFmpeg,可能是由于版本不兼容或者库路径设置错误。检查FFmpeg的版本是否与OpenCV要求的版本匹配,以及库文件路径是否正确。 通过以上步骤,你应该能够解决在OpenCV ...

    cmake-3.14.0.zip

    版本号3.14.0表示这是CMake开发中的一个稳定版本,可能会包含新功能、性能优化以及对先前版本的错误修复。 描述"linux cmake3.14.0"表明这个压缩包是为Linux操作系统设计的。这意味着CMake的这一版本已经过优化,...

    Cmake3.29(LINUX版源码)

    CMake3.29可能引入了一些新的特性和改进,比如对新版本的编译器的支持、性能优化、错误修复等。对于开发者来说,熟悉CMake的用法和语法能够更高效地管理和构建跨平台项目。同时,CMake还支持模块化构建,通过`find_...

    cmake-3.19.3.tar.gz

    ".tar.gz"是Unix/Linux系统中常见的归档和压缩格式,由"tar"工具将所有文件打包,然后用"gzip"工具进行压缩,便于下载和存储。 使用CMake构建项目的基本流程如下: 1. **创建CMakeLists.txt**:每个CMake项目的...

    cmake实践(CMakelists写法)

    - **文档与学习资源**:cmake 官方文档虽然提供了丰富的信息,但在某些细节处理方面可能不太完善,甚至存在错误。为了更好地理解和使用 cmakelists,建议参考社区文档、博客文章及实践经验分享等内容。 #### 三、...

    cmake-3.7.0

    这个版本可能是针对Linux平台的,因为文件名包含"linux-cmake",并且以".tar.gz"结尾,这是Linux上常见的源代码压缩格式。".tar.gz"是tar归档文件和gzip压缩的组合,用于将多个文件打包并压缩成一个单一的可下载文件...

    Ceph cmake编译管理.rar

    2. 编译选项冲突:检查`CMakeCache.txt`文件,确认没有设置错误的变量。 3. 平台兼容性问题:Ceph是跨平台的,但某些功能可能仅在特定平台上可用。确保CMake配置考虑到了这些差异。 总之,CMake在Ceph项目中扮演着...

    用CMake对OTB进行配置步骤

    如果在同一目录下,可能会遇到大量与CMake相关的错误,而不是实际的OTB配置问题。 2. **指定路径**:需要明确指出OTB源文件所在路径以及安装目录的路径。这一步骤对于确保构建过程顺利进行至关重要。 3. **选择...

    cmake-3.18.0-Linux-x86_64.tar.gz

    CMake 3.18.0是一个重要的版本更新,可能包含了新的功能、性能优化以及对之前版本中错误的修复。对于开发人员来说,保持CMake版本的更新是必要的,因为新版本通常会提供更好的兼容性和改进的构建流程。例如,3.18.0...

    cmake-3.20.1.tar.gz

    这种格式常见于Linux和类UNIX系统中,它结合了tar(用于打包多个文件)和gzip(用于压缩)工具的功能,便于下载和分发软件。 描述中的“cmake-3.20.1最新版本”提示我们这是CMake的最新稳定版本,3.20.1。每个版本...

    cmake 实践 (Cmake Practice)

    在使用CMake的过程中,可能会遇到一些常见的问题,比如变量引用方式不一致、文档描述错误等。解决这些问题的方法包括: - **查阅官方文档**:虽然CMake的官方文档可能存在一些不足之处,但仍然是获取准确信息的重要...

    最详细最牛逼cmake英文版教程,没有之一

    * 构建错误:CMake 构建过程中可能会出现错误,需要根据错误信息进行调试。 十、CMake 的未来发展 CMake 的未来发展方向包括: * 更好的跨平台支持:CMake 将继续改进跨平台支持,支持更多的平台和编译器。 * ...

    CMake 3.6.2 (Windows 32位) 官方绿色版

    3. **CMake 预定义宏和模块**:CMake 提供了大量预定义的宏和模块,以支持常见的构建需求,如查找库、处理头文件和源文件、设置编译标志等。 4. **cmake 命令行工具**:这个工具允许用户在命令行环境中与 CMake ...

    Win10脚本调用vs2019和cmake编译文件

    在Windows 10环境下,利用脚本调用Visual Studio 2019(VS2019)和CMake进行项目构建是常见的开发流程。这一过程涉及到自动化构建、配置管理和跨平台兼容性等多个方面,对于提升开发效率和保证代码一致性至关重要。...

    ubuntu12.04安装cmake-2.8.5及环境配置

    对于需要特定版本或需要特定编译选项的软件,使用源码编译安装是一种常见的做法。本文主要讲解如何在Ubuntu 12.04系统上源码编译安装CMake版本2.8.5,以及配置相应的环境变量,同时涉及到在Ubuntu下安装OpenCV并支持...

Global site tag (gtag.js) - Google Analytics