makefile nvmedia

你好!
我想在nvmedia里面加入opencv的library, 请问我在makefile里面应该怎么实现?谢谢!!

可以在makefile中添加以下内容来包含OpenCV库:

OPENCV_LIBS = pkg-config --libs opencv
CFLAGS += $(OPENCV_LIBS)
这将使用pkg-config命令来获取OpenCV库的路径和库文件名,并将其添加到编译规则中。这样,在执行编译规则时,就可以使用这些库了。请确保将这些库添加到规则中,以便规则可以找到这些库并成功添加。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 使用opencv第三方库的makefile文件示例中的 1.生成可执行程序 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    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是一个类与其对应的头文件。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^