caffe 依赖库的 gflag glog 在Redhat 上的源码安装
来源:互联网 发布:我的世界0.14.1js大全 编辑:程序博客网 时间:2024/05/18 01:18
打算安装caffe, 依赖了一堆东西, ubuntu的用户会方便写,可以直接apt-get install
我是fedora的忠实粉丝,这次有点受苦。
不过通过google, 不到一下午就已经成功安装caffe的dev版,其中问题最难解的是 gflag, glog. 本人的glibc 版本不高,所以rpm包也用不起来(需要libc.so.6)。所以最终选择源码编译。
先装gflag, 然后装 glog, glog依赖gflag. 安装不当导致 namespace 不兼容, glog找不到gflag里的东西。
现在我的安装方法。
gflags/
gflags 正确的安装方法
Need cmake >2.8.4 (current is 2.8.3)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DBUILD_SHARED_LIBS=ON -DGFLAGS_NAMESPACE=google -G"Unix Makefiles" ../
make
sudo make install
sudo ldconfig
glog-0.3.3.tar.gz
tar -xzvf glog-0.3.3.tar.gz
cd glog-0.3.3
./configure
make
sudo make isntall
Glog (use the 0.3.3 version from googlecode
Errors: could
./configure && make && make install
[zxx@mnode06 google-glog-read-only]$ sudo make
/bin/sh ./libtool --tag=CXX --mode=link g++ -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -DNDEBUG -g -O2 -o libglog.la -rpath /usr/local/lib libglog_la-logging.lo libglog_la-raw_logging.lo libglog_la-vlog_is_on.lo libglog_la-utilities.lo libglog_la-demangle.lo libglog_la-symbolize.lo libglog_la-signalhandler.lo -lgflags -lpthread
libtool: link: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtbeginS.o .libs/libglog_la-logging.o .libs/libglog_la-raw_logging.o .libs/libglog_la-vlog_is_on.o .libs/libglog_la-utilities.o .libs/libglog_la-demangle.o .libs/libglog_la-symbolize.o .libs/libglog_la-signalhandler.o -lgflags -lpthread -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.4.7/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crtn.o -O2 -Wl,-soname -Wl,libglog.so.0 -o .libs/libglog.so.0.0.0
/usr/bin/ld: /usr/local/lib/libgflags.a(gflags.cc.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [libglog.la] Error 1
Solution:
Glog Need to be compiled into shared library.
https://code.google.com/p/google-glog/issues/detail?id=194
comments on caffe:
caffe的依赖库很多,而且都是单独一个个安装,而没有像chrome, ITK, VTK的源码,把这些第三方的源码集成进来。
- caffe 依赖库的 gflag glog 在Redhat 上的源码安装
- postgreSQL在redhat上的源码安装
- caffe:cmake编译指定glog,gflag路径
- caffe源码依赖的一些库
- Caffe中Glog日志记录的使用与安装!
- RedHat AS4在移动硬盘上的安装
- erlang在redhat上的安装
- 【caffe】C++开源日志库--Glog的使用
- Caffe的依赖库及源码目录结构
- 在redhat/centos下源码安装gcc的方法
- GLOG的安装与使用
- redhat 上samba的安装
- google的gflag的使用
- 在Redhat linux ADS3上安装单机oracle的过程
- 在redhat上安装oracle9i的详细过程
- subversion在redhat AS4或AS5上的安装
- SVN 1.6在RedHat Linux环境上的安装
- Drupal 7在Redhat上的模块安装
- 癫痫病怎样预防 02njyoa1
- 工作日志
- 安卓自定义对话框(基于AlertDialog)
- POJ 3083 Children of the Candy Corn
- Unity3D中文手册1
- caffe 依赖库的 gflag glog 在Redhat 上的源码安装
- java学习
- 如何指定进程运行的CPU(命令行 taskset)
- fatal error C1083: Cannot open precompiled header file: 'Debug/Menu2.pch': No such file or directory
- Java报表工具
- 癫痫病日常护理 02od5vmh
- java中实现分页功能
- UVA 11176 - Winning Streak
- 人人都是产品经理总结 第三章2