C++ 如何在opencv2.1中使用opencv2.3头文件

C++ 如何在opencv2.1中使用opencv2.3头文件,c++,c,opencv,C++,C,Opencv,我使用的是openCv 2.1,我试图以.xml格式保存cv::Mat featureVect。 featureVect是初始化的,它具有数据。当我使用下面的代码时 #include "opencv2/opencv.hpp" cv::FileStorage fs("myFile.xml", FileStorage::WRITE); fs << "Feature_Mtx" << featureVect; #包括“opencv2/opencv.hpp” cv::FileS

我使用的是openCv 2.1,我试图以
.xml
格式保存
cv::Mat featureVect
。 featureVect是初始化的,它具有数据。当我使用下面的代码时

#include "opencv2/opencv.hpp"

cv::FileStorage fs("myFile.xml", FileStorage::WRITE);
fs << "Feature_Mtx" << featureVect;
#包括“opencv2/opencv.hpp”
cv::FileStorage fs(“myFile.xml”,FileStorage::WRITE);

fs您有两种可能性:

  • 创建一个头文件
    opencv2/opencv.hpp
    ,它只包含每个模块的头文件(opencv.hpp就是这样做的)

  • 包含正确的头文件:
    opencv2/highgui/highgui.hpp
    ,或者
    opencv2/opencv.hpp


  • 你为什么要那样做?你在乞求可怕的调试会话!使用opencv2.1而不是opencv2.3执行程序除非接口没有更改,否则您使用的头文件必须与编译的库匹配,否则一切都无法正常工作。您不能简单地升级到opencv2.3.1吗?谢谢karlphillip,我只是将opencv2.1升级到opencv2.3。现在它正在工作。