该方法使用前提

需要保证已经安装好了cgal,并且可以使用cmake构建cgal的examples中例子。重点是怎么样配置属性页呢?可以通过以下第2步使用cmake构建examples,然后将构建好的vs项目中的属性页中配置的东西全部复制到自己vs项目属性页中。详细步骤如下。

开始

1、新建自己的vs项目,或者已经有vs项目在此基础上添加也可以

将以下代码复制到main函数的cpp中,然后会找不到头文件等错误。

#include <CGAL/Linear_cell_complex_for_combinatorial_map.h>
#include <CGAL/draw_linear_cell_complex.h>

using LCC = CGAL::Linear_cell_complex_for_combinatorial_map<3>;
using Point = LCC::Point;

int main()
{
	LCC lcc;
	lcc.make_hexahedron(Point(0, 0, 0), Point(5, 0, 0),
		Point(5, 5, 0), Point(0, 5, 0),
		Point(0, 5, 4), Point(0, 0, 4),
		Point(5, 0, 4), Point(5, 5, 4));
	CGAL::draw(lcc);

	return EXIT_SUCCESS;
}

不着急,因为我们还没有配置属性。

2、使用cmake来构建cgal的example,这里我们构建Triangulation_2。

构建完成,如下,打开Triangulation_2_Examples.sln

在这里插入图片描述
之后将ALL_BUILD设置为启动项目,编译。

在这里插入图片描述
右击draw_triangulation_2,打开draw_triangulation_2的属性,复制其C/C++常规-附加包含目录、预处理器、链接器-输入-附加依赖项中的全部内容到第1步自己vs项目的属性页中对应位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、修改部分路径

我们可以看到,输入-附加依赖项中的CGAL_Qt5_moc_and_resources是在Release目录下的,这是相对路径,那么在我们的项目中需要修改这个路径为绝对路径,然后编译第一步中的代码即可。
在这里插入图片描述

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐