在 ubuntu 中编译 opencv 程序



我已经在 ubuntu 12.04 上安装了 opencv 2.4.2.我想知道如何在 ubuntu 中编译用 c++ 编写的 opencv 程序?另外,使用"制作文件"有什么好处?我如何使用生成文件进行编译?

makefile 是一种编译项目的简单方法,无需每次都指定编译和链接指令。它被构造为一系列规则,格式如下:

target:dependencies
[tab] rule

其中规则必须以制表符为前缀。

例如,如果你有一个项目,它由 2 个源文件组成,main.cpp 和函数.cpp这两个文件都使用 opencv 代码,你的 makefile 可能包含如下内容:

executable: main.o functions.o
g++ -o executable `pkg-config --libs opencv` main.o functions.o
main.o: 
g++ `pkg-config --cflags opencv` -c main.cpp 
functions.o:
g++ `pkg-config --cflags opencv` -c functions.cpp

其中 main.cpp 只是您的 main 函数,您可以在其中对 functions .cpp 中定义的函数进行多次调用。指令pkg-config --cflags/libs opencv使用一个名为 pkg-config 的实用程序,该实用程序自动生成构建所需的编译器和链接器标志、路径和库。当然,如果您使用的库不支持 pkg-config,您可以在 makefile 中手动指定这些,但就像 opencv 一样,使用它很有意义。

要使用生成文件

进行编译,您只需导航到保存源代码的目录,将生成文件保存为"Makefile"并使用命令 make 进行构建。

这是一个一般提示:

您可以使用 eclipse IDE 来加速开发。

这是一篇解释如何轻松完成此操作的帖子:

http://codewithgeeks.blogspot.in/2013/10/installing-opencv-ubuntu-1204-eclipse.html

http://codewithgeeks.blogspot.in/2013/10/installing-opencv-ubuntu-1204-eclipse_10.html

相关内容

  • 没有找到相关文章