在代码块上配置 OpenCV

Posted

技术标签:

【中文标题】在代码块上配置 OpenCV【英文标题】:Configure OpenCV on Codeblocks 【发布时间】:2014-04-21 15:22:31 【问题描述】:

我想将 OpenCV 与 CodeBlocks 一起使用。但我不知道配置关于“项目构建选项”的代码块。我需要精确地确定openCV的标题和功能在哪里。

首先,我尝试按照本教程进行操作:http://kevinhughes.ca/tutorials/opencv-install-on-windows-with-codeblocks-and-mingw/ 但在步骤 4 中配置 makefile 时遇到了一些问题。事实上,我不太确定是否需要使用 cmake 才能读取 opencv 函数。

您能帮我配置构建选项吗?我想我需要在搜索目录上添加关于编译器的“C:\opencv\build\include”,以及关于链接器,我应该添加什么? 如何在 CodeBlocks 上添加库?

谢谢

【问题讨论】:

需要 cmake,首先构建 opencv 库。 (没有更多用于 mingw 的预构建) 所以,对你来说,上面的教程实际上是从第 4 节中的 **update 开始的 谢谢。我已经使用过 CMake,但我收到一条错误消息。正如教程所说,我选择 C:\opencv 作为源代码。和 C:\opencv\build\x86\mingw 来构建二进制文件。然后我点击配置。 cmake 要求我指定生成器,我回答 MinGW Makefiles,并使用默认的本机编译器(这是默认选择)。但是我有一个错误“源目录“C:\opencv”似乎不包含 CMakeLists.txt”也许我没有正确安装 Opencv,你怎么看?谢谢。 那么,它是否包含 CMakeLists.txt ?您的 src 文件夹就是该文件所在的文件夹。你是从一些疯狂的 shell 开始 cmake 的,比如 cygwin 吗? original tree 中没有“来源”文件夹。 【参考方案1】:

实际上 CMakeLists.txt 存在于此处:..\opencv\sources\CMakeLists.txt

我以为 CMake 会搜索。然后,我正确使用了 Cmake,他已经构建了 OpenCV。我不使用cygwin,我使用windows的shell。因此,在那之后,我尝试在本教程中构建 opencv 代码的示例,并且它可以工作!

现在,当我尝试构建一个已经编码的项目时,我没有成功。实际上,它是由其他人编写的代码,它使用 OpenCV 和 C++。还有适用于 android 的 Java 代码。但我只想构建和执行 C++ 代码。

我为 OpenCV 选择了相同的设置,但我怎么知道我应该在“编译器”和“链接器”部分添加什么?

感谢您的帮助。

【讨论】:

其实代码是用Mac做的,我用的是Windows。您不认为 Unix 和 Windows 之间的符号差异可能存在问题吗? (大约/和)【参考方案2】:

尝试将源目录更改为C:\opencv\sources,看看是否可行。

【讨论】:

以上是关于在代码块上配置 OpenCV的主要内容,如果未能解决你的问题,请参考以下文章

如何在代码块上添加编译器标志

无法在 Windows 代码块上使用 gcc 编译器编译 c++“hello world”

带有 var=Thread.currentThread() 的代码块上的 synchronized(...) [重复]

在数据块上运行 sql 查询时出现不匹配错误

覆盖位置块上的 nginx http 版本

在图像和文本块上重新创建Adobe Portfolio双悬停效果