我正在尝试使CGAL在Windows 10上的Visual Studio(VS)2017 64位中工作。我已按照Download CGAL for Windows中概述的安装和编译步骤进行操作。我可以使用CMake将示例编译成.exe文件并执行它们,没有麻烦。
但是,现在我想在VS中创建一个自己的项目并使用CGAL库。工作流程:
CGAL.sln
的解决方案文件。C:\dev\CGAL-4.11\include
。mysample.cpp
文件中输入代码(从official tutorial复制):代码:
#include <iostream>
#include <CGAL\Simple_cartesian.h>
typedef CGAL::Simple_cartesian<double> Kernel;
typedef Kernel::Point_2 Point_2;
typedef Kernel::Segment_2 Segment_2;
include
语句没问题(我能够提取所有头文件),但typedef CGAL::Simple_cartesian<double> Kernel;
行显示以下错误:
不允许使用E0283限定名称
似乎这是一个命名空间问题,就像在CGAL教程代码中一样,所有名称都限定在全局范围内的命名空间CGAL
中。
如何让教程代码在我的环境中运行?