caffe 依赖库的 gflag glog 在Redhat 上的源码安装

前端之家收集整理的这篇文章主要介绍了caffe 依赖库的 gflag glog 在Redhat 上的源码安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


打算安装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的源码,把这些第三方的源码集成进来。

猜你在找的设计模式相关文章