makefile中指定opencv库,(不从config中获取)

.PHONY: all test clean deps tags 

CXX=g++
CXXFLAGS += -g -Wall -O -std=c++11                 

OPENCVLIBS = -L/home/sh00245/opencv/opencv3.1.0/lib -lopencv_cudabgsegm -lopencv_cudaobjdetect -lopencv_cudastereo -lopencv_shape -lopencv_stitching -lopencv_cudafeatures2d -lopencv_superres -lopencv_cudacodec -lopencv_videostab -lopencv_cudaoptflow -lopencv_cudalegacy -lopencv_calib3d -lopencv_features2d -lopencv_objdetect -lopencv_highgui -lopencv_videoio -lopencv_photo -lopencv_imgcodecs -lopencv_cudawarping -lopencv_cudaimgproc -lopencv_cudafilters -lopencv_video -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_cudaarithm -lopencv_core -lopencv_cudev

DEPS_INCLUDE_PATH= $(DLIB_PATH) -I /home/sh00245/opencv/opencv3.1.0/include/opencv -I /home/sh00245/opencv/opencv3.1.0/include -I /opt/cuda/cuda-9.0_cudnn75/include/ -I /home/sh00245/py2env/MobileNet-YOLO-app/include -I /home/sh00245/py2env/MobileNet-YOLO-app/build/include



TARGET = retinaface



LIBS=  -lboost_system -lcaffe -lglog  -lprotobuf -lcudart  -lgflags -L /home/sh00245/py2env/MobileNet-YOLO-app/build/lib -L /opt/cuda/cuda-9.0_cudnn75/lib64

OBJS := $(patsubst %.cpp,%.o,$(wildcard *.cpp))     

  
$(TARGET): $(OBJS) 
	$(CXX)  -o $@  $^ $(LIBS)  $(OPENCVLIBS)  $(DEPS_LIB_PATH) 


%.o:%.cpp
	$(CXX) -c $(CXXFLAGS)  $< $(DEPS_INCLUDE_PATH) 


clean:
	rm -f *.o $(TARGET

以上是一个简单的makefile例子,OPENCVLIBS指定具体的opencv版本libs,注意不同版本opencv其后包含的-l不同哦,具体看你需要用哪些,我这里除libippicv外全部都加载了,具体版本包含的所有lib库可使用pkg-config opencv --cflag --libs查看(注意需在bashrc中指定PKG_CONFIG_PATH指向具体opencv的安装路径)。

DEPS_INCLUDE_PATH指定了opencv所需要的头文件,否者在code中加载#include <opencv2/opencv.h>会出错。

$(CXX)  -o $@  $^ $(LIBS)  $(OPENCVLIBS)  $(DEPS_LIB_PATH)

该语句将指定的lib库链接给CXX编译器,此处使用g++。

$(CXX) -c $(CXXFLAGS)  $< $(DEPS_INCLUDE_PATH)

该语句指定的头文件include库链接给CXX编译器,此处使用g++。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值