D:\CMake\Make\Scolor\HColorArea.cpp:12: error: no viable overloaded '='
时间: 2024-12-17 09:30:44 浏览: 3
QGIS编译需要注意的问题
看起来您遇到了两个不同的问题:
1. CentOS 安装 CMake:
在CentOS中安装CMake,可以使用包管理器`yum`或`dnf`。首先更新软件源并安装`devtoolset-8`(如果需要支持C++11或更高版本):
```sh
sudo yum update -y
sudo yum install epel-release -y
sudo yum install devtoolset-8 -y
export PATH=/opt/rh/devtoolset-8/root/usr/bin:$PATH
sudo yum install cmake -y
```
2. Ubuntu 使用 `gmake` 而不是 `make`:
在Ubuntu 20.04上遇到`gmake`找不到的问题,可能是因为`make`已经被重命名为了`gmake`。要解决这个问题,你可以编辑`CMakeCache.txt`文件,将`CMAKE_MAKE_PROGRAM`的路径更改为`/usr/bin/gmake`,或者直接运行`gmake`代替`make`:
```sh
sudo apt-get install gmake -y
gmake
```
对于D:\CMake\Make\Scolor\HColorArea.cpp:12: error: no viable overloaded '='的问题,这看起来像是编译错误,可能是类成员初始化或赋值语法不匹配。具体原因需要查看那一行的上下文,通常涉及对变量或对象的初始化。请提供该行代码以便进一步分析。
阅读全文