1、下载地址

https://www.cgal.org/2019/03/29/cgal414/

https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-4.14

配置过程略,不难,不再赘述。

下面重点说明一下cgal的编译过程。这部分直接转载参考文章1的博文。

2、编译CGAL

尝试编译了一下CGAL 4.13。

环境:Window7,VS2013 ,QT5.6.2 64bit, CGAL-4.13-Setup.exe安装包中自带了gmp和mpfr

(1)安装boost_1_69_0 : boost_1_69_0-msvc-12.0-64.exe

(2)zlib-1.2.11.tar.gz,编译很容易。

(3)QGLViewer编译 2.6 以上版本

(4)CGAL-4.13-Setup.exe安装包中自带了gmp mpfr。

3 CGAL直接安装

(1)这种情况直接是下载 CGAL-4.14-Setup.exe。

这个软件从github上极其难下,也浪费了我很多时间,至少前后有一周时间,始终不得。现在就将它放出来吧,放到百度网盘下,方便大家下载。

博客内的百度网盘资源公开目录下载

(2)安装

安装选择64位,通用一些。

修改环境变量:

用cmake进行编译。

可能会需要修改Qt5_DIR、Boost _DIR 的路径。

如:

D:\Pros\IDE\boost_1_70_0

C:/Program/IDE/Qt/Qt5.13.0/5.13.0/msvc2017_64/lib/cmake/Qt5

继续config一下。看起来似乎是我没有eigen还有openmesh,这都是图形学比较常见的库,当然它也没找到opencv, 提示OpenCV_DIR-NOTFOUND。

openmesh、GMP、MPFI、OpenMesh,也是一样,那就去下载一下,然后去配置好。、

如果勾选了WITH_demos, WITH_examples,那么可能还会增加第三方的库,eigen等。不过这些demo方便你理解,也建议勾选,虽然增加了你cmake configure的困难。

当然,你也可以不勾选它们,暂时不适用官方提供的demos, examples。

Configuring done后就可以Generating。

(3)用vs2017管理员方式打开sln进行编译。Release和Debug下面都试一试:

狠显然,里面没有boost的lib文件,就是简单的文件,很简单很简单的文件,我甚至都怀疑能不能搞事情,下面写个简单的代码测试一下:

环境变量再改一下:

(4) 测试

#include <QtWidgets/QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <boost/format.hpp>
#include <CGAL/Qt/GraphicsViewNavigation.h> int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//CAGLTest w; QGraphicsScene scene;
scene.setSceneRect(0, 0, 100, 100);
scene.addRect(QRectF(0, 0, 100, 100), QPen(QColor(255,0,0)));
scene.addLine(QLineF(0,0,100,100));
scene.addLine(QLineF(0, 100, 100, 0));
QGraphicsView* view = new QGraphicsView(&scene);
CGAL::Qt::GraphicsViewNavigation navigation;
view->installEventFilter(&navigation);
view->viewport()->installEventFilter(&navigation);
view->setRenderHint(QPainter::Antialiasing);
view->show(); //w.show();
return a.exec();
}

参考文章

CGAL4.10 / CGAL4.13编译

 

cgal的安装、编译的更多相关文章

  1. Windows环境下CGAL的安装

    1 准备工作 下载cmake 下载CGAL安装包 学习如何设置环境变量 安装Qt运行demos. libQGLViewer用来运行 3D CGAL demos. 确定Visual Studio 相应的 ...

  2. 比特币Bitcoin源代码安装编译

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        比特币 (货币符号: ฿;英文名:Bitcoin;英文 ...

  3. linux centos安装编译phantomjs 2.0的方法

    phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有教程但是过于简单,特别是服务器上要安装N多的支持.折腾到现在终于装好了并且能正常运行了,截图mark一下: linux c ...

  4. linux_安装_安装编译phantomjs 2.0的方法_转

    项目中要对数据公式webkit渲染,phantmjs 2.0的效果好比1.9好不少. 安装过程中 坑比较多. 转载文章: phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有 ...

  5. wxWidgets的安装编译、相关配置、问题分析处理

    wxWidgets的安装编译.相关配置.问题分析处理 一.介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framewo ...

  6. FFmpeg在Linux下安装编译过程

    转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下 ...

  7. openblas下载安装编译

    编译好的库: https://github.com/JuliaLinearAlgebra/OpenBLASBuilder/releases 源码编译 下载:https://github.com/xia ...

  8. Linux上安装编译工具链

    在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational l ...

  9. (0.2.6)Mysql安装——编译安装

    (0.2.6)Mysql安装——编译安装 待完善

随机推荐

  1. rust猜数游戏代码

    use std::io; use rand::Rng; use std::cmp::Ordering; fn main() { println!("Guess the number!&quo ...

  2. Server 2003 操作系统位数

    安装好电脑系统,如何查看windows 2003/xp/win7是64位还是32位? 方法/步骤 第一种方法:桌面上鼠标右键单击“计算机”(我的电脑) 在弹出的快捷菜单中选择“属性”,如果看到64的字 ...

  3. Use of Time-series Based Forecasting Technique for Balancing Load and Reducing Consumption of Energy in a Cloud Data Center

    年份:2017 摘要: 由于工作负载分配不均,一些服务器变得过载,而另一些服务器仍处于欠载状态. 为了实现负载平衡,需要从过度使用的节点迁移一些虚拟机. 但是与此不同的是,本文提出了一种负载预测算法, ...

  4. 微信小程序全局设置分享内容

    微信小程序每个页面都可以在onShareAppMessage中设置分享内容,如果想要全局设置成一样的分享内容如何设置呢? 在app.js中新增以下方法: //重写分享方法 overShare: fun ...

  5. Deep High-Resolution Representation Learning for Human Pose Estimation

    Deep High-Resolution Representation Learning for Human Pose Estimation 2019-08-30 22:05:59 Paper: CV ...

  6. 本地git工作流

    一:add后的回退代码 1.在原有已经的基础上,又新增加了一个小需求 经过修改,添加到暂存区. 这个时候,会存在modified文件: 2.然后,又说需求不需要存在了 可以进行丢弃 在reset后,需 ...

  7. Microsoft Office Project 2016使用心得(一)

    Microsoft Office Project 2016使用心得(一) 新创建一个项目后的准备工作 1.修改项目开始时间 因为项目默认显示的是2009年的信息,所有视图都是从2009年开始,不便于查 ...

  8. tensorflow2.0手写数字识别

    import tensorflow as tf import matplotlib.pyplot as plt import numpy as np datapath = r'D:\data\ml\m ...

  9. [LeetCode] 243. Shortest Word Distance 最短单词距离

    Given a list of words and two words word1 and word2, return the shortest distance between these two ...

  10. Thread 设置 IsBackground true false 的 运行差别

    1.这是一个 后台线程,IsBackground=true,  主线程完成后,后台子线程也停止了,即使 子线程 还有没运行完,也要停止 class Program { static void Main ...