cmake编译报错gcc11无法编译c++11内容解决方法

Untitled

安装其他版本编译器

sudo apt-get install gcc-11
sudo apt-get install g++-11

11为版本

cmake中跟换编译器版本

Untitled

使用:

export CXX=g++-9
export CC=gcc-9

并删除原本cmake编译出来的文件

再次编译:

Untitled

本文主要用途在于编译器版本过新导致有些c++11特效的东西无法编译

写代码的一个方法

在一些参数的加一个bool类型的标志位;

Untitled

在你获取图片后再将bool类型赋值为真,相比与调用isopen()资源调用较少

软件设计师