Linux下编译leveldb报错,leveldb ubuntu 11.04下编译失败问题
我在最新的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下编译失败问题相关推荐
- Ubuntu 11.04下编译kernel
Ubuntu 11.04下编译kernel 1. 下载并解压Linux内核源代码, 内核源码下载地址为www.kernel.org,查看当前内核版本命令为uname -r.下载后解压至目录/usr/s ...
- [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)
(一)先安装cmake (1)网上通用 apt-get install cmake 但我安装后有问题,cmake-gui出现段错误. (2)参考<CMake安装和使用> 解压cmake-2 ...
- ubuntu 11.04下Android开发环境的搭建!
ubuntu 11.04下Android开发环境的搭建! 1.安装JDK 首先到oracle的官网上下载linux版本的JDK,网址为:http://www.oracle.com/technetwor ...
- Ubuntu 11.04下最流行的17款应用(linux在中国市场的占有率好像只有0.1几%)
Ubuntu 11.04 版本增加了评分与分级功能.大家有没有发现,当你安装某个软件后,就可以对它进行"点星"啦.前提是必须登录才可以发表评论与评级.大家可以试试.下面是17款评价 ...
- atheros无线网卡 linux,解决Ubuntu 11.04下Atheros无线网卡不能上网的问题
近日笔者安装了Ubuntu 11.04,系统运行稳定,界面雍荣华贵,比瘟到死不知好用多少倍,但发现无线网卡不能上网,找不到无线路由器,在家里上网时很不方便,找了一个多月,没有发现很好的方案.近日终于找 ...
- linux桌面主题下载软件,桌面应用|Ubuntu 14.04 下的MAC OS X 主题安装
安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的. ...
- 用linux如何连接锐捷网络,服务器Ubuntu 16.04下连接锐捷
最近搞深度学习,老师买了一台服务器.双系统,Win7和Ubuntu 16.04,但是联网是遇到了问题. 输入ifconfig时,发现根本就找不到eth0和eth1,只有evp0s25和evp0s90, ...
- 【转】 Ubuntu 11.04 下安装配置 JDK 7
转自:http://blog.csdn.net/yang_hui1986527/article/details/6677450 第一步:下载jdk-7-linux-i586.tar.gz (32位版本 ...
- linux下4g拨号上网问题,解决 Ubuntu 18.04 下无法建立 4G 拨号的问题
如果你像我一样用 Ubuntu Unity 的话,你可能会遇到"无法建立 4G 拨号上网"的问题.不过这个问题不是一直都会出现,如果你是标准的 Gnome Shell 或者 KDE ...
最新文章
- 【CNN基础】常见的loss函数及其实现(一)——TV Loss
- java获取某日期之前/之后一天的日期(实现代码)
- 测试身体素质健康的软件,《体质健康测试与评价》手机应用(App)的开发及应用...
- ZendStdio 快捷键
- 使用MATLAB绘制周期信号的,周期信号频域分析及MATLAB实现.ppt
- 玩转iOS开发:iOS 8 新特性《UIVisualEffect》
- sqlserver主键自增
- Community Server Resources
- 用网速作为手机信号强度
- cad通过钢筋大样生成钢筋明细表插件_常青藤钢筋工具系统
- mongos魔兽世界模拟器
- 回忆篇,那些抹不去的童年记忆
- Jumpserver部署+Ldap认证
- 解读SpanBERT:《Improving Pre-training by Representing and Predicting Spans》
- 南卫理公会大学计算机科学,南卫理公会大学计算机科学硕士专业申请材料及课程设置...
- 全球50大最重要互联网人物
- java教程pdf(java教程视频完整版)
- 一个身份证号能申请多少个微信公众账号?
- 报错 Below is a rendering of the page up to the first error.(转)
- 【高等数学】三.一元函数积分学