配置完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),那么我在修改完成之后,应该如何正确变编译出可执行文件?有没有大神能够指点一下,或者提供一下这方面的博文,感激不尽!
关于caffe修改源码和编译的疑问
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答 默认 最新
- morning_sun_lee 2017-02-18 04:41关注
本问题已经解决,其实不需要我们自己使用g++进行编译,因为caffe根目录下面的Makefile文件其实已经帮我们把编译的过程写好了,我们在修改或者增加.cpp文件之后,只需要回到caffe的根目录下面,重新make一下就可以了。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥15 pyqt信号槽连接写法
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。