我刚刚从源代码将我的 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 版本不兼容? 还有什么原因?