CGAL安装(C++)并配置vs

2024-03-16 21:20
文章标签 配置 c++ 安装 vs cgal

本文主要是介绍CGAL安装(C++)并配置vs,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

准备工作:

        1.boost安装包(此教程使用boost_1_73_0-msvc-14.2-64)

        2.CGAL安装包(此教程使用5.0.2)

        3.visual studio(此教程使用vs2019)


boost安装:

        1、找到自己适合的boost版本,因为我这边要兼容其他版本的boost版本,我用的vs2019,对应的位数为v142,如果其他的版本的vs,可以去查询一下自己的vs版本的位数。对应位数进行下载:所以我选择的是boost_1_73_0-msvc-14.2-64。

                1.1 官网下载:Boost C++ Libraries - Browse /boost-binaries at SourceForge.net

                1.2 百度网盘:https://pan.baidu.com/s/17bxNQDi7f8TNLE9j_NL8EA?pwd=1111 

        双击打开这个安装包,选择安装路径之后一路Next就可以。

        打开环境配置界面:此电脑--->右键属性--->高级系统设置--->环境变量--->在系统变量中的Path双击打开。添加路径:D:\boost_1_73_0\lib64-msvc-14.2完成关闭即可。

        新建环境变量中添加以下内容:

                BOOST_INCLUDEDIR =D:\boost_1_73_0

                BOOST_LIBRARYDIR =D:\boost_1_73_0\lib64-msvc-14.2


CGAL安装:

        1、下载CGAL:

                1.1 官网下载:http://github.com/CGAL/cgal/releases

                1.2 百度网盘:https://pan.baidu.com/s/17bxNQDi7f8TNLE9j_NL8EA?pwd=1111 

        2、CGAL安装

                打开安装包,一路Next,当要选择32bit和64bit的时候,根据自己电脑的位数进行更改。

               接下来Next,选择安装路径之后,一致next,最后finish即可。

安装之后打开环境配置: 

        打开环境配置界面:此电脑--->右键属性--->高级系统设置--->环境变量--->在系统变量中的Path双击打开。

        查看是否有D:\CGAL\auxiliary\gmp\lib环境路径,没有就添加上去即可。


配置VS2019

        打开vs2019,新建一个项目,然后右击资源管理器,点击属性。进入配置界面:

  在VC++界面进行如下设置:      

           库目录:添加CGAL\auxiliary\gmp\lib        

 在C/C++的常规子目录下,打开库目录,附加包含目录,添加如下路径:

D:\CGAL\auxiliary\gmp\include

D:\CGAL\include

D:\boost_1_73_0

 链接器--->输入:

       在CGAL的D:\CGAL\auxiliary\gmp\lib路径下,找到libgmp-10.lib和libmpfr-4.lib的库文件,复制名称到附加依赖项下图红框内,之后进行保存关闭即可。

最后,如果运行的话,则要把 libgmp-10.dll和libmpfr-4.dll复制进项目下。

        注意:release版本的要复制到生成的exe执行文件的统一路径

                   debug版本的只需复制到生成的sln文件下即可

        注意:如果是debug版本的使用opencv_world490d.lib,如果是release版本的就是用opencv_world490.lib版本的。

        至此,CGAL就可以运行了。


C++中CGAL测试代码,若运行成功,则说明CGAL安装成功。

#include <iostream>
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/point_generators_2.h>
#include <CGAL/algorithm.h>
typedef CGAL::Exact_predicates_exact_constructions_kernel K;
typedef K::Point_2 Point_2;
int main() {// 创建两个二维点Point_2 p1(1, 1);Point_2 p2(4, 5);// 计算两点之间的距离double distance = CGAL::to_double(CGAL::squared_distance(p1, p2));std::cout << "距离: " << std::sqrt(distance) << std::endl;return 0;
}


        以此笔记!

这篇关于CGAL安装(C++)并配置vs的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/816757

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我