caffe之blob_demo.cpp正常运行大法

声明啊:我电脑名砸叫erkp,caffe放在caffe-master里.各位自己改咯
写个blob_demo.cpp如下:

  1. #include <vector>  
  2. #include <iostream>  
  3. #include <caffe/blob.hpp>  
  4. using namespace std;  
  5. using namespace caffe;  
  6.   
  7. int main(void)  
  8. {  
  9.   Blob<float> a;  
  10.   cout<<"size : "<<a.shape_string()<<endl;  
  11.   a.Reshape(1,2,3,4);  
  12.   cout<<"size : "<<a.shape_string()<<endl;  
  13.   return 0;  
  14. }  

然后编译它:
  1. g++ -o app blob_demo.cpp -I/home/erkp/caffe-master/include/ -D CPU_ONLY -I/home/erkp/caffe-master/.build_release/src/ -L/home/erkp/caffe-master/build/lib/ -lcaffe    

小尾巴:本来一开始上面的命令就ok的,但是啊,但是,第二次再用就报错了,需要变成这样才ok.

  1. g++ -o app blob_demo.cpp -I/home/erkp/caffe-master/include/ -D CPU_ONLY -I/home/erkp/caffe-master/.build_release/src/ -L/home/erkp/caffe-master/build/lib/ -lcaffe -lboost_system -lglog  

报错是这样的:

  1. /usr/bin/ld: /tmp/cc6WYCki.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'  
  2. //usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0: error adding symbols: DSO missing from command line  
  3. collect2: error: ld returned 1 exit status  
  4.   
  5.  /usr/bin/ld: /tmp/ccSKSAYE.o: undefined reference to symbol '_ZN6google4base21CheckOpMessageBuilderD1Ev'  
  6. //usr/lib/x86_64-linux-gnu/libglog.so.0: error adding symbols: DSO missing from command line  
  7. collect2: error: ld returned 1 exit status  
然后设置一下下:
  1. export LD_LIBRARY_PATH=/home/erkp/caffe-master/build/lib/:$LD_LIBRARY_PATH  

搞起:

  1. ./app  

looklook result:

  1. erkp@erkp:~/caffe-master$ g++ -o app blob_demo.cpp -I/home/erkp/caffe-master/include/ -D CPU_ONLY -I/home/erkp/caffe-master/.build_release/src/ -L/home/erkp/caffe-master/build/lib/ -lcaffe    
  2. erkp@erkp:~/caffe-master$ export LD_LIBRARY_PATH=/home/erkp/caffe-master/build/lib/:$LD_LIBRARY_PATH  
  3. erkp@erkp:~/caffe-master$ ./app  
  4. size : (0)  
  5. size : 1 2 3 4 (24)  
  6. erkp@erkp:~/caffe-master$ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值