caffe日常学习之:编译examples中的cpp文件描述文件——makefile

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了caffe日常学习之:编译examples中的cpp文件描述文件——makefile相关的知识,希望对你有一定的参考价值。

TARGET    :=caffe_test

CAFFE_DIR    :=/home/kellygod/caffe

CAFFE_INCLUDE    :=$(CAFFE_DIR)/include

CAFFE_BUILD    :=$(CAFFE_DIR)/build

CAFFE_BUILD_LIB    := $(CAFFE_BUILD)/lib

CAFFE_BUILD_SRC    := $(CAFFE_BUILD)/src

CUDA_PATH :=/usr/local/cuda-8.0

CUDA_INCLUDE:=$(CUDA_PATH)/include

CUDA_LIB :=$(CUDA_PATH)/lib64

USR_INCLUDE :=/usr/include

GLOG_INCLUDE :=$(USR_INCLUDE)/glog

LFLAGS    := -pthread -lnsl -lX11

LFLAGS    += -lcaffe -lgflags -lprotobuf     -lboost_system -lboost_filesystem     -lboost_thread -lboost_coroutine -lboost_context -lboost_regex     -lm -lleveldb -lsnappy -llmdb -lglog     -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -lopencv_objdetect -lopencv_flann     -lstdc++ -lcblas -latlas


LFLAGS += -Wl,-rpath=$(CAFFE_BUILD_LIB)

CFLAGS := -g -I . -I $(CAFFE_INCLUDE) -I $(CAFFE_DIR)/src     -I $(CAFFE_BUILD_SRC) -I ./     

CFLAGS += -I $(GLOG_INCLUDE) -I $(USR_INCLUDE) -I$(CUDA_INCLUDE)

CFLAGS += -Wall -DUSE_OPENCV -DONLY_CPU

CC := g++  

SRC += src/classification.cpp  
  
$(TARGET):$(SRC)  
    $(CC) -g -o $(TARGET) -O0 -std=c++11 $(SRC) $(CFLAGS) $(LFLAGS) -L$(CAFFE_BUILD_LIB) -Wno-sign-compare  
  
clean :  
    @rm -f $(TARGET)  

目录结构:

技术分享

将编译好的caffe动态库抽出来,在$(caffe_root)/build 下面 makefile没有启用GPU,gcc命令需要加-g否则无法进入断点

 

以上是关于caffe日常学习之:编译examples中的cpp文件描述文件——makefile的主要内容,如果未能解决你的问题,请参考以下文章

caffe源码学习之Proto数据格式1

自问自答系列-caffe源码学习之总体学习

深度学习之caffe1——软件配置与测试

Hadoop学习之运行官方案例

docker学习之--日常命令

linux学习之二:日常的基础命令收集