小编Hes*_*ker的帖子

命名空间“std”中的错误“underlying_type_t”未在项目 OSRM 的 example.cpp 中命名模板类型

我尝试执行Project-OSRM的examle.cpp文件。我做了以下步骤:

  • 按照此处所述从源代码构建 OSRM
  • 在新终端中:cd osrm-backend/example
  • 在终端中: cmake ..
  • 在终端中: cmake --build 。
  • 在终端中: sudo cmake --build 。--目标安装
  • 移动地图承包商发动机提取分割储存UTIL在/ usr /本地/包括/ OSRM在/ usr /本地/包括(否则错误的地图是不是在/ usr /本地/包括)
  • 在终端中: g++ -std=c++11 example.cpp -o example

但我得到了错误

‘underlying_type_t’ in namespace ‘std’ does not name a template type
     static_cast<std::underlying_type_t<RouteParameters::AnnotationsType>>
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么或出了什么问题以及如何解决这个问题?

错误信息

In file included from /usr/local/include/engine/api/match_parameters.hpp:31:0,
                 from /usr/local/include/osrm/match_parameters.hpp:31,
                 from example.cpp:1:
/usr/local/include/engine/api/route_parameters.hpp: In function ‘bool osrm::engine::api::operator&(osrm::engine::api::RouteParameters::AnnotationsType, osrm::engine::api::RouteParameters::AnnotationsType)’: …
Run Code Online (Sandbox Code Playgroud)

c++11 osrm

3
推荐指数
1
解决办法
2290
查看次数

标签 统计

c++11 ×1

osrm ×1