RestBed - 无法在 Redhat 7 中编译
RestBed - Not able to compile in Redhat 7
我们正在 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 ( )
所以,我猜代码默认不支持该版本。
Restbed 需要一个支持 C++11 的编译器,以及所有修饰。
我们正在 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 ( )
所以,我猜代码默认不支持该版本。
Restbed 需要一个支持 C++11 的编译器,以及所有修饰。