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的主要内容,如果未能解决你的问题,请参考以下文章