编译 private.hpp OpenCV 3.0.0-rc1 时出错

Error compiling private.hpp OpenCV 3.0.0-rc1

我下载了 OpenCV 3.0.0-rc1 并使用 CMAKE-gui 3.2.2 使用 VS2012 Win64 编译器构建它。生成了二进制文件和库,我使用 Qt 64 位对其进行了设置。所有程序都工作正常,除了当我尝试使用 cv::LineSegmentDetector 功能时它在 private.hpp 文件中显示编译错误。错误说

unexpected end-of-line

我的代码如下

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgcodecs/imgcodecs.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/private.hpp>
#include <opencv2/core/utility.hpp>

using namespace std;

int main()
{
    cv::Mat image = cv::imread("C:\Users\IMAGE\Desktop\PROJ\SAMPLE.png");
    cv::imshow("TEST",image);
    cv::waitKey();

    cv::LineSegmentDetector lsd;

    return 0;
}

并且根据错误,我在 private.hpp 中发现以下代码部分的第 2 行突出显示了错误。

#ifdef HAVE_EIGEN
#  if defined __GNUC__ && defined __APPLE__
#    pragma GCC diagnostic ignored "-Wshadow"
#  endif
#  include <Eigen/Core>
#  include "opencv2/core/eigen.hpp"
#endif    

# 如果已定义 __GNUC__ && 已定义 __APPLE__

请让我知道我是否犯了一些实施错误或 private.hpp 中的一些更改可以修复此错误。我正在使用 windows 8 64 位。

哦,永远不要尝试使用叫做 "private" 的东西,我猜...

#include <opencv2/opencv.hpp>       // includes all others
#include <opencv2/core/utility.hpp> // getTickCount, etc.

int main()
{
    // LineSegmentDetector is an abstract class, you can't create an
    // instance on the stack, but need to use Ptr and factory:
    cv::Ptr<cv::LineSegmentDetector> lsd = cv::createLineSegmentDetector();
    return 0;
}