gpt4 book ai didi

ubuntu - 在ubuntu中编译opencv程序

转载 作者:行者123 更新时间:2023-12-02 16:57:12 26 4
gpt4 key购买 nike

我已经在 ubuntu 12.04 上安装了 opencv 2.4.2。我想知道如何在 ubuntu 中编译用 c++ 编写的 opencv 程序?另外,使用“make 文件”有什么好处?我如何使用 make-文件?

最佳答案

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

target:dependencies
[tab] rule

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

例如,如果您的项目包含 2 个源文件 main.cpp 和 functions.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 只是您的主函数,您可以在其中多次调用在 functions.cpp 中定义的函数。指令 pkg-config --cflags/libs opencv使用一个名为 pkg-config 的实用程序,它会自动生成必要的编译器和链接器标志、路径和构建所需的库。如果您使用的库不支持 pkg-config 但就像 opencv 一样,使用它是有意义的,您当然可以在您的 makefile 中手动指定这些。

要使用 makefile 进行编译,您只需导航到保存源代码的目录,将 makefile 保存为“Makefile”并使用命令 make 进行构建。 .

关于ubuntu - 在ubuntu中编译opencv程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14506974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com