Cmake编译-CMAKE_C_COMPILER-NOTFOUND解决

       第一次写博客,其实就是记录一下从零开始的学习之路上遇到的各种bug,一方面为了防止忘了犯过的错误(比如下一次);另一方面为了从错误中汲取经历。

       分析bug之前,记录一下开发环境:Window10+VS2015+CMAKE3.8.2+DCMTK3.6.1.

CMake 编译时的错误如下所示:

Error: your C compiler:"CMAKE_C_COMPILER-NOTFOUND" was not found.   Please setCMAKE_C_COMPILER to a valid compiler path or name.

Error:your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.  Please set CMAKE_CXX_COMPILER to a valid compiler path or name

这个错误信息表明CMake在尝试配置项目时没有找到有效的C编译器。CMake是一个跨平台的自动化构建系统,它依赖于环境中的编译器来编译和链接代码。错误中的"CMAKE_C_COMPILER-NOTFOUND"指的是CMake配置过程中指定的C编译器路径没有找到。 为了解决这个问题,你可以按照以下步骤操作: 1. 确认你的系统上是否已经安装了C编译器。常用的C编译器有GCC(GNU Compiler Collection)和Clang等。 2. 如果已经安装了编译器,请检查编译器的安装路径,并确保它在系统的PATH环境变量中,或者在CMake的配置过程中明确指定编译器的完整路径。 3. 在运行CMake命令之前,你可以通过设置环境变量来指定编译器,例如在Unix-like系统中可以使用如下命令: ``` export CC=<编译器路径>/gcc ``` 或者在Windows系统的命令行中使用如下命令: ``` set CC=<编译器路径>\gcc.exe ``` 这里的`<编译器路径>`是编译器可执行文件所在的具体目录。 4. 如果你是在CMake GUI中进行配置,可以在配置界面中指定编译器的路径。 5. 另外,也可以在CMake命令行中使用`-D`选项来直接指定C编译器,例如: ``` cmake -DCMAKE_C_COMPILER=<编译器路径>/gcc .. ``` 或者 ``` cmake -DCMAKE_C_COMPILER=<编译器路径>\gcc.exe .. ``` 6. 如果你的系统中没有安装C编译器,你需要先安装一个。在Linux系统中,通常可以通过包管理器安装GCC,而在Windows上,可以选择安装MinGW或者其他C/C++工具链。 通过上述步骤,你应该能够解决CMake找不到C编译器的问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值