zoukankan      html  css  js  c++  java
  • cgal的安装、编译

    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:ProsIDEoost_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编译

    CMake配置VTK时Qt5_DIR-NOTFOUND的解决方法

  • 相关阅读:
    Git在eclipse中的使用
    Git协同开发产生的版本冲突
    git&github-远程库的拉取
    【题解】p6160 [Cnoi2020]向量
    【题解】p2388 阶乘之乘
    友情链接
    O(1)求解自然数异或和
    【题解】uva1104 chips challenge
    【题解】p1809 过河问题
    多步操作产生错误,请检查每一步的状态
  • 原文地址:https://www.cnblogs.com/arxive/p/11198513.html
Copyright © 2011-2022 走看看