bella

Every day is a Gift

makefile for opencv

最近用C写有关图像处理的函数,用到opencv库,面对多个.cpp文件链接的问题,需要写makefile 文件。
写了个小型测试程序,测试makefile文件。
主函数是main.cpp,主函数调用了direc.cpp中的siftextractor()函数,direc.cpp的头文件为direc.h,其makefile文件如下所示,


CXXFLAGS:= $(shell pkg-config --cflags opencv)

LDLIBS:= $(shell pkg-config --libs opencv)




test: main.o direc.o
    g++ -o test main.o direc.o $(CXXFLAGS) $(LDLIBS)

main.o: main.cpp direc.h
    g++ -c main.cpp   $(CXXFLAGS) 

direc.o: direc.cpp direc.h
    g++ -c direc.cpp  $(CXXFLAGS)


clean: 
    rm -f *.o

测试最初出现了类似于如下的错误:

就是linker input file unused because linkign not done,这是因为gcc -c时不需要将库函数添加在后面,即gcc -c direc.cpp (CXXFLAGS)(LDLIBS)中的$(LDLIBS)在这一步中没有必要。链接的时候才需要用到。

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Bella_Yux/article/details/49892141
文章标签: opencv makefile
个人分类: opencv
上一篇Kmeans算法源码分析
下一篇连接String与Int(转)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭