草庐IT

c++ - iOS 上的 OpenCv 2.4.7 错误 background_segm.hpp #include <list> not found

好吧,我已经尝试解决这个问题大约一个小时了,并尝试了我在网上找到的所有解决方案,但都失败了。这一定是一个常见错误,但我似乎无法弄清楚。我在iOS平台上使用opencv2.4.8,我正在用他们训练有素的svm做一些人体检测。我所有的代码都很满意,但是由于错误我无法构建:background_segm.hppfilelistnotfound还需要说明的是,我曾尝试将所有文​​件更改为.mm,但也没有用。您可以在github上找到该项目:https://github.com/mbaptist23/open-fusion-iOS感谢您的帮助。 最佳答案

ios - 在 Xcode 中找不到 opencv2/opencv.hpp 文件

我构建了openCV以获得opencv2.framework。我通过转到“buildphases->LinkBinaryWithLibraries”将其添加到我的xcodeiOS项目中,然后尝试在我的项目中包含“opencv2/opencv.hpp”。我收到错误“opencv2/opencv.hpp”未找到。但该文件存在于框架中。我试图在网上找到解决方案,但对我没有任何帮助。我试图将其包含在其中的文件是一个.mm文件。我已经将“编译源作为”objective-c++。任何帮助都会很棒。 最佳答案 对我有用的非常简单:*注意IOS与O

ios - OpenCV 错误 - Core.hpp header 必须编译为 C++

我试过Core.hpp,Base.hppheadermustbecompiledasC++错误。我将BITCODE设置为NO。#import#import#include#include@interfaceOpenCV:NSObject///ConvertsafullcolorimagetograyscaleimagewithusingOpenCV.+(nonnullUIImage*)cvtColorBGR2GRAY:(nonnullUIImage*)image;+(cv::Mat)cvMatFromAdjustedUIImage:(UIImage*)image;+(cv::Mat)c

c++ - 在 SWIG 中包含 OpenCV core.hpp 时出现语法错误

我正在尝试使用SWIG包装OpenCV的C++API。但是,当我编译时,出现了这个错误:/usr/local/Cellar/opencv/2.4.10.1/include/opencv2/core/core.hpp:123:Error:Syntaxerror-possiblyamissingsemicolon.这是我的SWIG文件%moduleexample%{#include"opencv2/core/core.hpp"%}%include"opencv2/core/core.hpp"我不确定这是来自SWIG还是来自OpenCV的错误。像这样只包含core.hpp可以吗?谢谢。

c++ - fatal error : opencv2/nonfree/nonfree. hpp:没有这样的文件或目录

我已经在我的Linux(ubuntu14.04)机器上安装了Opencv2.4.8,它运行良好。当我尝试使用在线官方文档中的示例代码测试SURF描述符时,编译器没有给我#include的此类文件或目录错误.来自this链接我已经尝试更新非自由模块的opencv库,但仍然没有成功。简而言之,如何将SURF描述符包含到我的项目中,或者知道如何解决这个问题? 最佳答案 sudoapt-getupdatesudoadd-apt-repository--yesppa:xqms/opencv-nonfreesudoapt-getupdatesu

c++ - 为什么 C++ boost 包只包含 .hpp 文件?

我是C++新手。我刚刚下载了Boost库来学习。我想研究一些实现细节,所以我寻找.cpp文件。令我惊讶的是,到目前为止我还没有找到任何东西。那里似乎只有.hpp文件。.cpp文件在哪里? 最佳答案 来自Boostdocumentation:MostBoostlibrariesareheader-only:theyconsistentirelyofheaderfilescontainingtemplatesandinlinefunctions,andrequirenoseparately-compiledlibrarybinaries

c++ - 为什么 boost 包含两个不同版本的 strong_typedef.hpp?

当我最近在构建一个项目时,我注意到我收到了关于重新定义BOOST_STRONG_TYPEDEF宏的编译器警告(变成错误)。经过进一步调查,我注意到boost中包含两种不同版本的strong_typedef.hpp:一种在顶层,一种在serialization/中。这两个版本之间实际上也存在差异,而不仅仅是宏的重复版本。顶级版本没有显式地对它的T赋值,而序列化版本则这样做:代码片段:boost/strong_typedef.hpp:Tt;\explicitD(constTt_):t(t_){};\D(){};\D(constD&t_):t(t_.t){}\boost/serializat

c++ - Xcode 7 和 openCV(无 Swift): Core. hpp header 必须编译为 C++

我关注了instructions关于如何在iOS项目上安装OpenCV。但是,当使用Xcode7时,我必须手动添加前缀header。不幸的是,这样做并没有帮助,我仍然遇到编译错误。然后我阅读了另一篇文章,建议最好手动添加导入,而不是在Xcode7中使用前缀header,所以我这样做了。这是我的代码:#import"ViewController.h"#import#import#import#import//usingnamespacecv;@interfaceViewController(){IBOutletUIImageView*imageView;IBOutletUIButton*

C++ 模板在 .h 中声明,在 .hpp 中定义

我看到一些代码,其中开发人员在.h文件中定义了一个类模板,并在.hpp文件中定义了它的方法。这让我有点意外。在处理模板时,C++中是否有特定的约定以及它们应该在哪些文件中?例如,假设我有一个Vector类模板,其中包含用于vector操作(加、减、点等)的方法。如果模板参数是float(比较运算符),我还想专门化某些函数。您将如何在文件之间分隔所有这些(指定是否为.h、.hpp、.cpp)。 最佳答案 通常(根据我的经验,YMMV)hpp文件是一个#include-edCPP文件。这样做是为了将代码分成两个物理文件,一个主要包含文件

c++ - Boost assert.hpp 文件中的 P::************ 是什么意思?

在boost/mpl/assert.hpp,我看到了这样的东西:templatestructeval_assert{typedeftypenameextract_assert_pred::typeP;typedeftypenameP::typep_type;typedeftypename::boost::mpl::if_c),failed************P::************>::typetype;};如果第一个************可以视为struct的指针失败,则P::************对我来说真的没有任何意义。这是标准的C++吗?