[caffe]:关于调用caffe库,cmake 编译问题

来源:互联网 发布:物流网络的特点 编辑:程序博客网 时间:2024/06/05 20:17

前言

博主这两天在编译师兄留下的工具,因为有CMakeList.txt文件很直接的就知道要用cmake来编译它.初次编译调用caffe库的文件,没有经验得直接在该目录下直接执行cmake . 天真的以为一切会顺风顺水,俗话说帅不过3秒,很快就弹出错误提示.

错误和尝试

错误1
它提示说找不到CaffeConfig.cmake和caffe-config.cmkae文件,于是我就去caffe根目录下的cmake里面找,发现只有Template里面有个类似的,于是我把caffe路径指向cmake,还是不work.后来,我想会不会是caffe要用cmake编译一下才行,于是我caffe_root/build 目录下执行 $ cmake ...果然,build目录下就生成了上面提到的两个文件.
感觉胜利就在眼前,我又切换到工具对应的目录下,利索的敲下cmake . 命令,果然没有错误.然而,事实证明我还是too yong too naive.当我执行$ make 命令时,现实又一次的打击着我,又提示错误
错误2
错误提示找不到caffe.pb.h这个文件.这次我选择google一下,有网友说要用protoc src/caffe/proto/caffe.proto 生成该文件并移到指定目录下.我尝试了下,发现编译过了,但紧接着又出现新的问题
错误3
心想这次真的要崩溃了.思考了一会儿,会不会在caffe_root/build 下用make 编译一下就可以了呢,于是抱着侥幸的心里去试了下,一切ok后,再次make 工具,这次终于一路顺风的链接完成了.
成功
中间出现一些警告,吓出一身冷汗.

总结

  1. 用c++调用caffe库时,最好写cmake文件以便于进行编译连接.
  2. 在用cmake命令进行编译连接时记得用cmake编译caffe,用make编译生成的Makefile,这样才能生成必要的链接文件
  3. cmake是个好东西,要好好学习一下.
0 0
原创粉丝点击