解决/usr/local/lib/libglog.so.0: error adding symbols: DSO missing from command line

转自 https://blog.csdn.net/u010987458/article/details/72235408

第一步:

// 查看目录 /usr/lib 或 /usr/local/lib的目录下是否存在libglog.so.0
$ find libglog*
libglog.a
libglog.la
libglog.so
libglog.so.0
libglog.so.0.0.0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

如果不存在需要安装,方法如下: 
1. Google Logging Library(glog),下载地址:https://code.google.com/p/google-glog/,然后解压安装:

$ tar zxvf glog-0.3.3.tar.gz
$ ./configure --prefix=/home/yourname/local_install/
$ make
$ sudo make install
  • 1
  • 2
  • 3
  • 4

如果没有权限就chmod a+x glog-0.3.3 -R , 或者索性 chmod 777 glog-0.3.3 -R , 装完之后,这个文件夹就可以kill了。

第二步: 
在g++编译中加入-lglog:

g++ -o app blob_demo.cpp  -lglog
//切记自己在这里犯了一个错误,在查看错误的日志时,自己加入的是 -libglog

猜你喜欢

转载自blog.csdn.net/u013590407/article/details/80512508