资讯

展开

CGAL环境配置(VS2019-PCL1.8)

作者:快盘下载 人气:

一、CGAL简介

CGAL环境配置(VS2019-PCL1.8)
 CGAL是一个软件项目;它以C库的形式提供了方便访问且高效可靠的几何算法。CGAL应用于地理信息系统、计算机辅助设计、分子生物学、医学影像、计算机图形学和机器人技术等需要几何计算的各个领域。
 官网;https://www.cgal.org/

二、Using CGAL on Windows (with Visual C;;)

CGAL 5.5支持以下MS Visual c;;编译器:14.0,15.9,16.0 (Visual Studio 2015, 2017和2019)。安装CGAL之前必须首先安装强制依赖项库;Boost和 GNU Multiple Precision Arithmetic (GMP) and GNU Multiple Precision Floating-Point Reliably (MPFR) Libraries。由于PCL路径下已安装Boost库;故无需重复安装。下面介绍具体安装配置流程。

1、CGAL下载

CGAL 5.5下载链接;https://github.com/CGAL/cgal/releases/tag/v5.5
下载如图所示的两个文件
将下载的CGAL-5.5.zip解压缩并放在电脑的安装路径下;安装路径如下;

F:softmajorCGALCGAL-5.5

CGAL环境配置(VS2019

2、GMP和MPRF安装

asset 库中提供了预编译版本的GMP和MPFR;用于Windows 64bit(网址;https://github.com/CGAL/cgal/releases)。这里只是安装这些库来使用CGAL;因此只需将CGAL-5.5-win64-auxiliary-libraries-gmp-mpfr文件夹中auxiliary路径下的gmp文件夹复制粘贴进CGAL-5.5文件夹下的auxiliary文件夹中即可。
PCL1.8)

PCL1.8)

3、boost安装与环境变量设置

直接使用PCL中的Boost库即可。

三、PCL环境下配置CGAL

1、VC;;目录—包含目录;添加2个include路径

CGAL环境配置(VS2019

2、VC;;目录—库目录;添加1个lib路径

CGAL环境配置(VS2019

3、链接器—输入—附加依赖项——添加2个lib文件。

libgmp-10.lib
libmpfr-4.lib
CGAL环境配置(VS2019

4、配置属性—调试—环境—添加;

CGAL环境配置(VS2019
PCL1.8)

四、测试

#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
;;
    break;
  case CGAL::LEFT_TURN:
    std::cout << ;make a left turn
;;
    break;
  case CGAL::RIGHT_TURN:
    std::cout << ;make a right turn
;;
    break;
  }

  std::cout << ; midpoint(p,q) = ; << CGAL::midpoint(p,q) << std::endl;
  return 0;
}

结果;
CGAL环境配置(VS2019

参考博客;
https://blog.csdn.net/QQ_36686437/article/details/126807537

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!