RestBed - 无法在Redhat 7中编译

时间:2018-03-28 19:17:20

标签: c++ restbed

我们正在RHEL7中构建我们的C ++应用程序,我们需要将RestBed用作服务和客户端。

然而,当试图编译源代码时,我们在GCC上遇到的错误是该版本是< 4.9。

RedHat不支持GCC版本> 4.8.5。

那么,解决方案是什么?我们是否有一个与GCC 4.8.5一起使用的分支机构?

编辑: “configuration.cmake”具有以下代码行。

if ( ${CMAKE_CXX_COMPILER_ID} STREQUAL GNU )
    if ( ${CMAKE_CXX_COMPILER_VERSION} VERSION_LESS 4.9 )
        message( FATAL_ERROR "\nGCC version < 4.9\nYour systems default compiler is GCC. This project makes use of c++11 features present only in versions of gcc >= 4.9. You can use a different compiler by re-running cmake with the command switch \"-D CMAKE_CXX_COMPILER=<compiler>\" " )
    else ( )
        set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-non-virtual-dtor" )
    endif ( )

因此,代码默认情况下不支持该版本。

1 个答案:

答案 0 :(得分:0)

Restbed需要一个支持C ++ 11的编译器,包含所有修剪。