morning_sun_lee 2016-06-16 08:22 采纳率: 83.3%
浏览 4761
已采纳

关于caffe修改源码和编译的疑问

配置完caffe之后,最近想做一件事情,就是我想对制作lmdb文件的过程做一点修改,所以我打算改一下原来的convert_imageset.cpp文件,并重新编译生成可执行文件convert_imageset。
首先,我尝试着用:
g++ convert_imageset.cpp -o convert_imageset
编译,这时候终端提醒的错误是:
convert_imageset.cpp:22:29: fatal error: caffe/util/db.hpp: 没有那个文件或目录 #include "caffe/util/db.hpp"
意识到是头文件的问题,那我就重新试了一下:
g++ convert_imageset.cpp -o convert_imageset -I/home/lichenyang/caffe/include
结果出现了下面的错误:
/home/lichenyang/caffe/include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: 没有那个文件或目录 #include <cublas_v2.h>
这个我估计是CPU和GPU的问题。

    我的显卡是A卡,当时在配置caffe的时候修改了Makefile.config,将CPU_ONLY := 1的注释去掉了,caffe的配置也没有出错。

所以我的疑问是:如果我想对caffe的某个.cpp文件进行修改(比如:convert_imageset.cpp),那么我在修改完成之后,应该如何正确变编译出可执行文件?有没有大神能够指点一下,或者提供一下这方面的博文,感激不尽!
  • 写回答

4条回答 默认 最新

  • morning_sun_lee 2017-02-18 04:41
    关注

    本问题已经解决,其实不需要我们自己使用g++进行编译,因为caffe根目录下面的Makefile文件其实已经帮我们把编译的过程写好了,我们在修改或者增加.cpp文件之后,只需要回到caffe的根目录下面,重新make一下就可以了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同