0

尝试在 Ubuntu 14.04 上安装pdf2htmlEX但遇到此错误

错误:您的编译器不支持 C++0x,请更新它。

检查了我的 gcc 和 g++ 版本

gcc (Ubuntu 4.9.1-3ubuntu2~14.04.1) 4.9.1

g++ (Ubuntu 4.9.1-3ubuntu2~14.04.1) 4.9.1

对于 C++0x 支持应该没问题。还为 cc & c++ 添加了符号链接。我在这里想念什么?4.9.1 不支持 C++0x 吗?

编辑:

当我尝试使用 cmake 制作应用程序时发生错误。这是我在 CMakeLists.txt 中可以找到的内容

# CYGWIN or GCC 4.5.x bug
if(CYGWIN)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
endif()

>include(CheckCXXCompilerFlag)
check_cxx_compiler_flag("${CMAKE_CXX_FLAGS}" CXX0X_SUPPORT)
if(NOT CXX0X_SUPPORT)
    message(FATAL_ERROR "Error: your compiler does not support C++0x, please update it.")
endif()
4

1 回答 1

2

好的,看起来 ${CMAKE_CXX_FLAGS} 包括

-stdlib=libc++

根据这篇文章,何时需要使用标志 -stdlib=libstdc++?没有必要,所以删除它似乎解决了问题

于 2014-09-11T22:02:55.960 回答