码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2017-09-17 15:06:55      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:div   技术   makefile   断点   日常   ges   编译   include   nbsp   

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

标签:div   技术   makefile   断点   日常   ges   编译   include   nbsp   

原文地址:http://www.cnblogs.com/kellygod/p/7535244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!