我在最新的ubuntu11.04下编译leveldb的时候发现问题,但是在更早前的这个版本很正常:

yufeng@yufeng-laptop:/usr/src/leveldb$ make

g++ -c -DLEVELDB_PLATFORM_POSIX -I. -I./include -std=c++0x -g2 db/db_bench.cc -o db/db_bench.o

In file included from ./port/port.h:14:0,

from ./util/coding.h:17,

from ./db/dbformat.h:13,

from ./db/db_impl.h:9,

from db/db_bench.cc:8:

./port/port_posix.h:14:22: fatal error: cstdatomic: 没有那个文件或目录

compilation terminated.

make: *** [db/db_bench.o] 错误 1

我的编译环境:

$ cat /etc/lsb-release

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=11.04

DISTRIB_CODENAME=natty

DISTRIB_DESCRIPTION="Ubuntu 11.04"

$ gcc -v

Using built-in specs.

COLLECT_GCC=/usr/bin/gcc-4.5.real

COLLECT_LTO_WRAPPER=/usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/lto-wrapper

Target: x86_64-linux-gnu

Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.5.2-8ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.5 --enable-shared --enable-multiarch --with-multiarch-defaults=x86_64-linux-gnu --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib/x86_64-linux-gnu --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib/x86_64-linux-gnu --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-plugin --enable-gold --enable-ld=default --with-plugin-ld=ld.gold --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu

Thread model: posix

gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)

头文件cstdatomic找不到, 简单的google下发现4.5的gcc这个头文件改名成atomic

It seems that cstdatomic was renamed to atomic in newer GCC versions.

Replacing cstdatomic include with atomic include in the header worked

for me.

解决方法很简单:

修改./port/port_posix.h:14 成

#include

现在再实验下:

$ make

...

#跑测试案例

$ make check

bingo, 玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题相关推荐

  1. Ubuntu 11.04下编译kernel

    Ubuntu 11.04下编译kernel 1. 下载并解压Linux内核源代码, 内核源码下载地址为www.kernel.org,查看当前内核版本命令为uname -r.下载后解压至目录/usr/s ...

  2. [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)

    (一)先安装cmake (1)网上通用 apt-get install cmake 但我安装后有问题,cmake-gui出现段错误. (2)参考<CMake安装和使用> 解压cmake-2 ...

  3. ubuntu 11.04下Android开发环境的搭建!

    ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...

  4. Ubuntu 11.04下最流行的17款应用(linux在中国市场的占有率好像只有0.1几%)

    Ubuntu 11.04 版本增加了评分与分级功能.大家有没有发现,当你安装某个软件后,就可以对它进行"点星"啦.前提是必须登录才可以发表评论与评级.大家可以试试.下面是17款评价 ...

  5. atheros无线网卡 linux,解决Ubuntu 11.04下Atheros无线网卡不能上网的问题

    近日笔者安装了Ubuntu 11.04,系统运行稳定,界面雍荣华贵,比瘟到死不知好用多少倍,但发现无线网卡不能上网,找不到无线路由器,在家里上网时很不方便,找了一个多月,没有发现很好的方案.近日终于找 ...

  6. linux桌面主题下载软件,桌面应用|Ubuntu 14.04 下的MAC OS X 主题安装

    安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的. ...

  7. 用linux如何连接锐捷网络,服务器Ubuntu 16.04下连接锐捷

    最近搞深度学习,老师买了一台服务器.双系统,Win7和Ubuntu 16.04,但是联网是遇到了问题. 输入ifconfig时,发现根本就找不到eth0和eth1,只有evp0s25和evp0s90, ...

  8. 【转】 Ubuntu 11.04 下安装配置 JDK 7

    转自:http://blog.csdn.net/yang_hui1986527/article/details/6677450 第一步:下载jdk-7-linux-i586.tar.gz (32位版本 ...

  9. linux下4g拨号上网问题,解决 Ubuntu 18.04 下无法建立 4G 拨号的问题

    如果你像我一样用 Ubuntu Unity 的话,你可能会遇到"无法建立 4G 拨号上网"的问题.不过这个问题不是一直都会出现,如果你是标准的 Gnome Shell 或者 KDE ...

最新文章

  1. 【CNN基础】常见的loss函数及其实现(一)——TV Loss
  2. java获取某日期之前/之后一天的日期(实现代码)
  3. 测试身体素质健康的软件,《体质健康测试与评价》手机应用(App)的开发及应用...
  4. ZendStdio 快捷键
  5. 使用MATLAB绘制周期信号的,周期信号频域分析及MATLAB实现.ppt
  6. 玩转iOS开发:iOS 8 新特性《UIVisualEffect》
  7. sqlserver主键自增
  8. Community Server Resources
  9. 用网速作为手机信号强度
  10. cad通过钢筋大样生成钢筋明细表插件_常青藤钢筋工具系统
  11. mongos魔兽世界模拟器
  12. 回忆篇,那些抹不去的童年记忆
  13. Jumpserver部署+Ldap认证
  14. 解读SpanBERT:《Improving Pre-training by Representing and Predicting Spans》
  15. 南卫理公会大学计算机科学,南卫理公会大学计算机科学硕士专业申请材料及课程设置...
  16. 全球50大最重要互联网人物
  17. java教程pdf(java教程视频完整版)
  18. 一个身份证号能申请多少个微信公众账号?
  19. 报错 Below is a rendering of the page up to the first error.(转)
  20. 【高等数学】三.一元函数积分学

热门文章

  1. Nokia5110 LCD
  2. [erlang] [rebar依赖] app使用lager依赖
  3. Qt界面优化:鼠标双击特效
  4. 鼠标双击事件 MINIUI
  5. 快速上手opencv_contrib安装(Windows11)
  6. 将frpc注册成windows系统服务
  7. Tag 创建、查看、根据tag回滚
  8. oracle insert指定分区,oracle partition 分区建立详解
  9. 测试提效之工具篇 - 测试数据构造与验证实践
  10. 如何构建阿里API请求数据