从源代码构建的 Cmake 在 make 上出现问题(可能是未使用 c++14 标准)

从源代码构建的 Cmake 在 make 上出现问题(可能是未使用 c++14 标准)

我刚刚从源代码将我的 Cmake 更新到版本 3.19(以前是 3.10)。为此,我现在有两个 cmake 版本,一个是以前的版本,位于 /usr/bin/cmake,另一个是新版本,位于 /usr/local/bin/cmake,新版本确实覆盖了旧版本,因此似乎没问题。

我现在遇到的问题是,当我编译 c++ 程序时,我会遇到缺少 std:: 库的问题make。我认为这似乎是 g++ 没有使用 c++14 标准,因此看不到这些库的问题。

我没有安装新的 g++ 版本,我使用的是 GNU 7.5.0。旧版 cmake 确实可以按预期工作。

我像这样安装 cmake:

cd cmake-folder
./configure
make
sudo make install //installs to /usr/local/bin

像这样编译我的程序:

cd build-folder
cmake ..              //uses new 3.19 version
make                  // gives error of missing std:: libs

cd build-folder
/usr/bin/cmake ..     //uses old defualt 3.10 version
make                  //works

我是否必须以某种方式配置任何特殊内容,或者我的 g++ 版本与 cmake 版本不兼容? 还有什么原因?

相关内容