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的解决方法

  • 相关阅读:
    LeetCode 842. Split Array into Fibonacci Sequence
    LeetCode 1087. Brace Expansion
    LeetCode 1219. Path with Maximum Gold
    LeetCode 1079. Letter Tile Possibilities
    LeetCode 1049. Last Stone Weight II
    LeetCode 1046. Last Stone Weight
    LeetCode 1139. Largest 1-Bordered Square
    LeetCode 764. Largest Plus Sign
    LeetCode 1105. Filling Bookcase Shelves
    LeetCode 1027. Longest Arithmetic Sequence
  • 原文地址:https://www.cnblogs.com/arxive/p/11198513.html
Copyright © 2011-2022 走看看