求助,MariaDB-10 编译遇到问题?总在 c++处有错误

2018-03-14 23:47:19 +08:00
 plko345
  1. 环境:CentOS 7.4, 安装了"Development Tools"组

  2. GCC 从 4.8.5 升级到 4.9.4

]# gcc -v
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.4/lto-wrapper
目标:x86_64-unknown-linux-gnu
配置为:./configure --enable-bootstrap --enable-checking=release --enable-languages=c,c++,objc,obj-c++,java --disable-multilib
线程模型:posix
gcc 版本 4.9.4 (GCC)
  1. 源码包:mariadb-10.2.13.tar.gz 选项:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb -DMYSQL_DATADIR=/maridata/data -DMYSQL_USER=mariadb

报错:

-- Performing Test HAVE_STDCXX11
-- Performing Test HAVE_STDCXX11 - Failed
-- Performing Test HAVE_STDCXX0X
-- Performing Test HAVE_STDCXX0X - Failed
CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:183 (message):
  /usr/bin/c++ doesn't support -std=c++11 or -std=c++0x, you need one that
  does.
Call Stack (most recent call first):
  storage/tokudb/PerconaFT/CMakeLists.txt:53 (include)

以上错误在使用 4.8.5 版本的 GCC 也是同样出现,google 上找到说 4.8.5 的 c++11 特性与 MariaDB-10 使用的有差别,要升级到 4.9 以上,但升级后问题依旧,不是很懂 GCC,找了好久也没找到解决方案,请大大看看什么问题,谢谢!

2538 次点击
所在节点    Linux
2 条回复
plko345
2018-03-15 16:30:17 +08:00
帮个忙呀各位,我实在是没有办法了😭
tomychen
2018-03-19 15:44:53 +08:00
llvm+clang

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/438139

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX