Mac上的Opencv包含错误
Opencv on mac include error
我使用 mac 端口在我的 mac 山狮上安装了 opencv。然后我写了一个 OpenCV_util.cc 文件,其中包含:
#include <cv.h>
#include <cvaux.h>
#include <highgui.h>
当我尝试用g++ OpenCV_util.cc
编译它时,我得到以下错误:
OpenCV_util.h:1:16: error: cv.h: No such file or directory
OpenCV_util.h:2:19: error: cvaux.h: No such file or directory
OpenCV_util.h:3:21: error: highgui.h: No such file or directory
然后我用了
g++ OpenCV_util.cc -I /opt/local/include/opencv -L /opt/local/lib
编译器找到了 cv.h、cvaux.h 和 highgui.h。但是,我收到以下错误:
In file included from OpenCV_util.h:1,
from OpenCV_util.cc:1:
/opt/local/include/opencv/cv.h:63:33: error: opencv2/core/core_c.h: No such file or directory
/opt/local/include/opencv/cv.h:64:33: error: opencv2/core/core.hpp: No such file or directory
......(很多这样的错误)
我检查了/opt/local/include/opencv2/core/,所有文件都在那里。我认为这是因为在 cv.h 中,它具有:
#include "opencv2/core/core_c.h"
#include "opencv2/core/core.hpp"
但不是绝对路径。
我该如何解决这个问题?
我认为你不应该包括/opt/local/include/opencv
.您可能应该只使用以下路径:在使用#include
时,/opt/local/include/
并在需要时使用 opencv 或 opencv2例如
#include <opencv/cv.h>
#include <opencv/cvaux.h>
#include <opencv/highgui.h>
以及类似的东西:
g++ OpenCV_util.cc -I /opt/local/include/ -L /opt/local/lib
相关文章:
- 在混合代码库中将C转换为C++时出现许多包含错误
- cmath抛出错误C2062、C2059、C2143和C2447.cmath包含在矢量文件中
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- C++包含来自 #include "DevEngine/Core.h" 的错误
- CMake 错误"源似乎不包含 CMakeLists.txt",路径/库连接问题
- 配置:错误:找不到 MySQL 包含目录
- 即使我没有包含多个文件,C++中的多个定义错误
- Cython 包含catkin_pkg设置的错误
- CMake 错误 - 目标 foo INTERFACE_SOURCES属性包含在源目录中以前缀为前缀的路径
- 我包含了 std,但我仍然收到错误,这是为什么?
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- 为什么更改包含 psapi.h 的顺序会产生编译错误?(标识符 BOOL 未定义)
- C++包含函数标头会给出错误'__dest'未命名类型
- vcpkg 安装 wxWidgts 但得到包含错误
- 为什么我在编译中经常出现错误:包含嵌套太深的 C++
- Visual Studio 中的意外错误包含文件
- 错误:包含windows.h时,未在作用域中声明SetLayeredWindowAttributes
- 链接器错误"包含无效的OMF记录"
- while 语句中的错误 - 包含 while 的函数未内联扩展
- LinkerOpencv3.0 上的错误包含项目