gpt4 book ai didi

c++ - 关于 C++/命名空间问题的 OpenCV?

转载 作者:行者123 更新时间:2023-12-04 17:06:48 25 4
gpt4 key购买 nike

我是 C++ 的新手,所以在我的 C++ 项目中使用 openCV 时遇到了一些麻烦。我使用 Xcode 作为 IDE。

所以我使用 brew 使用两个命令行安装 opencv:

brew install opencv3 --with-ffmpeg --with-tbb --with-contrib
brew reinstall opencv3 --HEAD --with-python3 --with-ffmpeg --with-tbb --with-contrib

我检查了添加到我的项目以使用递归加载库的路径,所以我在 Xcode 上添加了头路径和库的路径:
/usr/local/Cellar/**

我也尝试以另一种方式安装它,但仍然遇到同样的问题:
brew install opencv

并将路径添加到:
/usr/local/include/**

自从检测到库后,一切似乎都在工作,但导入不起作用,因为我在 openCV 文件中遇到了命名空间错误,例如:
No type named 'unique_ptr' in namespace 'std'
No member named 'allocator_traits' in namespace 'std'; did you mean 'allocator_arg_t'?

我在互联网上查了一下,也许应该是由于 C++ 语言方言或标准库,但我使用 GNU++ 14 和 libc++ 。从我发现它应该在该配置中工作,但我仍然遇到问题。你有什么想法 ?

编辑:我什至还没有尝试使用它,我只是使用了包含并打印了一个你好:
#include <iostream>
#include "cv.h"

int main(int argc, char *argv[]){

std::cout<<"hello";
}

我也试过 cv.hpp 而不是 cv.h,还是不行

非常感谢 !

最佳答案

如果您查看 OpenCV Example,我认为您没有使用正确的 #include 路径。 ,您需要以下 OpenCV 3.0 来打开图像:

#include <opencv2/core/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui/highgui.hpp>

这些都不像您拥有的 header ,这可能适用于旧版本。

tutorial使用 xcode 启动和运行看起来是一个非常明智的选择,底部的示例看起来是一个更好的开始

关于c++ - 关于 C++/命名空间问题的 OpenCV?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48987852/

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