当前位置: 首页 > wzjs >正文

茶叶网站建设太原做网站哪家好

茶叶网站建设,太原做网站哪家好,平阴县住房建设委网站,太原推广型网站建设1. CGAL库简介 CGAL(Computational Geometry Algorithms Library)是一个开源的计算几何算法库,主要用于处理几何问题和相关算法的实现。它提供了丰富的几何数据结构和高效算法,覆盖点、线、多边形、曲面等基本几何对象的表示与操…

1. CGAL库简介

CGAL(Computational Geometry Algorithms Library)是一个开源的计算几何算法库,主要用于处理几何问题和相关算法的实现。它提供了丰富的几何数据结构和高效算法,覆盖点、线、多边形、曲面等基本几何对象的表示与操作,以及凸包、三角剖分、网格生成、路径规划等经典几何算法。该库以C++为核心实现,同时支持Python、Java等语言扩展,能够在Windows、Linux、macOS等多平台运行。其应用领域广泛,涉及计算机图形学、地理信息系统、机器人学、计算机辅助设计等多个行业,尤其在需要高精度几何计算和复杂算法的场景中表现突出。CGAL遵循GPL和LGPL开源协议,开发者可以自由使用和修改代码,但由于其涉及较高阶的几何理论,学习和应用时可能需要一定的专业知识储备。

2. 下载CGAL库

在GitHub下载以下两个文件https://github.com/CGAL/cgal/releases

  • 下载:CGAL-5.6-win64-auxiliary-libraries-gmp-mpfr.zip、cgal-5.6.zip

将CGAL-5.6.zip解压到D:\CGAL-5.6 文件夹下,将GMP and MPFR libraries解压后的auxiliary文件夹复制到D:\CGAL-5.6\CGAL-5.6\auxiliary 文件夹中。

3. 安装Boost

Boost下载地址:https://sourceforge.net/projects/boost/files/boost-binaries/

VS2022下载这个:boost_1_82_0-msvc-14.3-64.exe

下载完安装到目录:D:\cgal-5.6\boost_1_82_0

4. 设置系统环境变量

变量名变量值
BOOST_INCLUDEDIRD:\cgal-5.6\boost_1_82_0
BOOST_LIBRARYDIRD:\cgal-5.6\boost_1_82_0\lib64-msvc-14.3
CGAL_DIRD:\cgal-5.6\cgal-5.6

系统环境变量PATH:增加D:\cgal-5.6\boost_1_82_0\lib64-msvc-14.3

5. 在 VS2022 中配置项目以使用 CGAL

包含目录:在项目属性页(右键点击项目 -> 属性)中,选择 “配置属性” -> “C/C++” -> “常规” -> “附加包含目录”,添加以下目录:

  • D:\cgal-5.6\cgal-5.6\auxiliary\gmp\include
  • D:\cgal-5.6\CGAL-5.6\include
  • D:\cgal-5.6\boost_1_82_0

库目录:在 “配置属性” -> “链接器” -> “常规” -> “附加库目录” 中,添加 CGAL 库和 Boost 库的目录,例如:

  • D:\cgal-5.6\cgal-5.6\auxiliary\gmp\lib
  • D:\cgal-5.6\boost_1_82_0\lib64-msvc-14.3

附加依赖项:在 “配置属性” -> “链接器” -> “输入” -> “附加依赖项” 中,添加:

  • libgmp-10.lib
  • libmpfr-4.lib

6. 测试配置

在 VS2022 中创建一个新的 C++ 控制台项目,编写以下简单的 CGAL 代码进行测试:

#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;int main()
{Point_2 p(1, 1), q(10, 10);std::cout << "p = " << p << std::endl;std::cout << "q = " << q.x() << " " << q.y() << std::endl;std::cout << "sqdist(p,q) = "<< CGAL::squared_distance(p, q) << std::endl;Segment_2 s(p, q);Point_2 m(5, 9);std::cout << "m = " << m << std::endl;std::cout << "sqdist(Segment_2(p,q), m) = "<< CGAL::squared_distance(s, m) << std::endl;std::cout << "p, q, and m ";switch (CGAL::orientation(p, q, m)) {case CGAL::COLLINEAR:std::cout << "are collinear\n";break;case CGAL::LEFT_TURN:std::cout << "make a left turn\n";break;case CGAL::RIGHT_TURN:std::cout << "make a right turn\n";break;}std::cout << " midpoint(p,q) = " << CGAL::midpoint(p, q) << std::endl;return 0;
}

http://www.dtcms.com/wzjs/111026.html

相关文章:

  • 郴州文明网网站市场营销师报名官网
  • 个人如何做问答类网站网络营销服务外包
  • 网站建设托管定制微信小程序怎么制作自己的程序
  • asp网站 证书实训百度搜索引擎的总结
  • 征婚网站上拉业务做恒指期货武汉网站seo服务
  • php网站开发技术文档南京seo公司教程
  • 企业管理平台系统网站网络营销app有哪些
  • 中国建设银行网站-诚聘英才海南百度推广电话
  • wordpress 迅雷seo和sem的关系
  • 哪个网站可以做司考题站长工具站长
  • 建筑网站知名度seo在线培训课程
  • 网站建设服务费属于什么费用sem什么意思
  • 服装代销的网站源码下载百度推广app
  • 闸北专业做网站sem竞价推广代运营收费
  • 制作网站的方法打开官方网站
  • 广州公司网站开发seo平台
  • 建湖做网站哪家最好百度明星人气榜排名
  • 苏州工业园区规划建设局网站广告联盟点击赚钱平台
  • 动态网站建设名词解释武汉seo软件
  • 广州做网站系统全球疫情最新消息
  • b2c网站建设平台站长工具seo排名
  • 衡水专业网站建设公司网站注册域名
  • 医院网站设计怎么做百度入口
  • 怎么在百度上做网站推广网站流量查询站长之家
  • 网站服务器租用4t多少钱一年啊知乎长沙网络营销顾问
  • 怎么做阿里国际网站的数据分析淘宝关键词搜索量排名
  • 金牌网站设计网站建设惠州seo关键字排名
  • wordpress设置静态页seo搜索引擎优化业务
  • 设计个网站多少钱百度搜索浏览器
  • wordpress+禁用feed免费培训seo网站