【发布时间】:2015-06-01 04:16:02
【问题描述】:
我下载了 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 中以下代码部分的第二行突出显示了错误。
#ifdef HAVE_EIGEN
# if defined __GNUC__ && defined __APPLE__
# pragma GCC diagnostic ignored "-Wshadow"
# endif
# include <Eigen/Core>
# include "opencv2/core/eigen.hpp"
#endif
# if defined __GNUC__ && defined __APPLE__
如果我犯了一些实现错误或 private.hpp 中的一些更改可以修复此错误,请告诉我。我使用的是 Windows 8 64 位。
【问题讨论】: