CMakeLists编译报错error: ‘is_trivially_copyable’ is not a member of ‘std’
时间: 2024-01-13 19:04:23 浏览: 114
gnuradio中模块生成工具gr_modtool的安装及使用
5星 · 资源好评率100%
这个错误通常是由于在编译时使用的编译器版本过低导致的。`is_trivially_copyable` 是 C++11 标准中引入的特性,因此需要使用支持 C++11 标准的编译器。
你需要在 CMakeLists.txt 文件中添加以下编译选项:
```
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
这将告诉 CMake 使用 C++11 标准进行编译,并要求编译器支持该标准。
如果你仍然遇到这个错误,可能需要升级你的编译器版本。
阅读全文