OpenCV C++ Linux g++ 编译

Posted

技术标签:

【中文标题】OpenCV C++ Linux g++ 编译【英文标题】:OpenCV C++ Linux g++ compiling 【发布时间】:2018-06-15 08:40:14 【问题描述】:

我刚刚在 Ubuntu 18.04 上安装了 OpenCV-3.4.1。只有当我使用pkg-config --cflags --libs opencv 运行 g++ 命令时,我才能编译我的 C++ 文件 我是否可以在不使用这些附加标志的情况下编译 c++ 文件 我如何告诉 g++ 每次都自动查看 /usr/include/opencv 的 .h 文件

【问题讨论】:

【参考方案1】:

要添加到包含路径,请参阅此问题:How to add a default include path for GCC in Linux?

然而,一个更好的解决方案是编写一个 shell 脚本来编译你的代码,而不是每次都输入命令行。

最好的解决方案是使用适当的构建系统,这将在未来为您省去很多痛苦,这只是众多可用选项中的一小部分:

GNU 制作 cmake 谷歌吉普 谷歌 gn 忍者

【讨论】:

我尝试了将 CPLUS_INCLUDE_PATH 添加到我的 .bashrc 文件的最简单选项,但并没有解决问题。我收到一条错误消息,提示找不到 stdlib.h 你到底添加了什么以及产生的错误信息是什么? 我的opencv头文件存放在/usr/include中。因此我添加了 CPLUS_INCLUDE_PATH=/usr/include。我收到一条新的错误消息,提示找不到 stdlib.h。尽管所有其他对 opencv 函数的引用错误都消失了 考虑建议的 CMake 工具。

以上是关于OpenCV C++ Linux g++ 编译的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV入门笔记 Linux下的安装

opencv 3.0 Visual Studio Community 2017 编译链接错误

linux 用g++编译c++代码的问题

在 Linux 上运行 C++ 可执行文件

#yyds干货盘点#Linux中编译C++代码的g++工具,以及g++的常用操作指令

在linux中创建使用opencv的C++动态库