zoukankan      html  css  js  c++  java
  • 一种调用opencv库的C++工程通用的Makefile模板

    第一次自己写makefile,记录一下

    #Compilers
    #CXX=/opt/compiler/gcc-4.8.2/bin/g++
    CXX = g++
    
    #Includes
    INCLUDE_FLAGS = -I${OPENCV_PATH}/include/
    
    #Libraries
    LIB_FLAGS = -L${OPENCV_PATH}/lib/
    
    #DLLs
    LD_FLAGS = -lopencv_objdetect -lopencv_highgui -ljasper -ljpeg -ltiff -lpng -lopencv_features2d -lopencv_flann -lopencv_imgproc -lopencv_core -lz -lrt -ldl -lm -lpthread -lstdc++ -fopenmp
    
    #CPP Flags
    CPP_FLAGS = -O3 -W -Wall -msse -msse2 -msse3 -msse4.1 -fopenmp
    
    #EXES
    EXE_ExamReg = ExamReg
    SO_ExamReg = ExamReg.so
    
    #Files
    FILES = ExamReg.o ChoiceRecModule.o Convert.o ExamException.o Gradient.o Historgram.o MLSVM.o PoseAlignModule.o stringfunc.o
    
    #Tasks
    all: ${EXE_ExamReg} ${SO_ExamReg}
    
    ${EXE_ExamReg}: ${FILES}
        ${CXX} ${CPP_FLAGS} $^ -o $@ ${INCLUDE_FLAGS} ${LIB_FLAGS} ${LD_FLAGS}
    
    ${SO_ExamReg}: $(FILES)
        ${CXX} ${CPP_FLAGS} $^ -shared -fPIC -o $@ ${INCLUDE_FLAGS} ${LIB_FLAGS} ${LD_FLAGS}
    
    #FILE_CC
    %.o : %.cpp
        ${CXX} ${CPP_FLAGS} -c $< -o $@ ${INCLUDE_FLAGS}
    
    #Clean
    clean:
        rm -f *.o
        rm -f ${EXE_ExamReg}
        rm -f ${SO_ExamReg}
    
    #Auto build done
  • 相关阅读:
    【洛谷4251】 [SCOI2015]小凸玩矩阵(二分答案,二分图匹配)
    JXOI2019游记
    luogu4884 多少个1?
    数论难点选讲
    计树问题小结
    codeforces选做1.0
    POI2015选做
    后缀自动机小结
    bzoj4008 [HNOI2015]亚瑟王
    bzoj1500 [NOI2005]维修数列
  • 原文地址:https://www.cnblogs.com/skyrudy/p/4959645.html
Copyright © 2011-2022 走看看