你好!
我想在nvmedia里面加入opencv的library, 请问我在makefile里面应该怎么实现?谢谢!!
可以在makefile中添加以下内容来包含OpenCV库:
OPENCV_LIBS = pkg-config --libs opencv
CFLAGS += $(OPENCV_LIBS)
这将使用pkg-config命令来获取OpenCV库的路径和库文件名,并将其添加到编译规则中。这样,在执行编译规则时,就可以使用这些库了。请确保将这些库添加到规则中,以便规则可以找到这些库并成功添加。
INCLUDE = $(shell pkg-config --cflags opencv)#opencv的include头文件路径
LIBS = $(shell pkg-config --libs opencv) -lm #opencv的lib库文件路径
OTHERLIB= -lxxx #其他依赖库
SOURCES = Demo.cpp a.cpp a.h b.cpp b.h c.cpp c.h pch.cpp pch.h #源文件
#SOURCES = Demo.cpp a.cpp b.cpp c.cpp pch.cpp #也可以写成这种形式
# 目标文件
OBJECTS =Demo.o a.o b.o c.o pch.o #先生成目标文件.o
# 可执行文件
TARGET =Demo #生成的可执行文件名称
$(TARGET):$(OBJECTS)
g++ -fopenmp -o $(TARGET) $(OBJECTS) -I $(INCLUDE) $(LIBS) $(OTHERLIB) -std=c++11
$(OBJECTS):$(SOURCES)
g++ -fopenmp -c $(SOURCES) -std=c++11
clean:
rm *.gch $(OBJECTS) $(TARGET)
上图中的a.cpp以及a.h是一个类与其对应的头文件。