CGAL Cookbook --CGAL安装

来源:互联网 发布:天猫淘宝客服操作流程 编辑:程序博客网 时间:2024/05/14 06:16

## 所需工具 ##
系统参数:
操作系统:win7
IDE:vs2010
(1). 安装CGAL所需的软件:

  1. CMAKE(我本人使用的是CMAKE2.8.12(http://www.cmake.org/download/)
  2. Qt(我的是Qt4.8.2)(http://download.qtproject.org/official_releases/qt/)
  3. Boost(我使用的boost_1_55_0(http://www.boost.org/users/download/)
  4. CGAL(我下载的是CGAL-4.5-beta1-Setup)(http://www.cgal.org/download.html)
    (以上几个软件我给你的网址是直接下载的网址,里面列出了很多版本,你选择你想要下载的版本就行了,你选择的版本和CGAL后面的安装关系不是很大,肯定是可以用的。你都下载最新版本都行,毕竟最新版本的修补了很多Bug已经优化了很多功能)
    所需工具截图

## 逐个击破 ##
工欲善其事,必先利其器。所有的准备都做好了以后,那咱们现在就开始开工吧。一个一个软件的安装。
(1). CMAKE的安装
CMAKE安装比较简单,傻瓜式按照安装向导点击下一步就ok了。
CMAKE安装截图
(2). Qt的安装
a)如果是用MS的vs(我用的是vs2010),首先安装这里写图片描述
这样就可以在vs中直接创建Qt工程,也可以直接使用QtCreator使用拖拽的方式设计Qt界面。此处我安装的Qt4.相应的版本可以到Qt官网下载。
b) Qt库的安装解压,我这里使用的官网下载好的压缩文件
这里写图片描述
一直点击安装,然后最后就可以在安装的目录下找到Qt库文件.dll ,.lib这里写图片描述
到此,Qt的安装完毕。当然,Qt安装完毕后,想知道自己安装的是否正确,可以写一个简单的Qt程序测试下。直接创建Qt的工程,是 不需要配置Qt的项目环境的,但是如果是通过创建控制台或者空项目的话,则需要手动配置Qt的项目环境。
(3). Boost的安装
这一步则则是CGAL 很依赖的一个库,以后的学习当中,我们会发现CGAL中很多地方使用了boost中的函数。Boost::optional 、boost::tuple等等。废话不多说,现在开始吧。
a) 从官网下载好boost压缩文件后,第一步当然是解压
b) 双击bootstrap.bat文件,这是一个Windows下批处理文件,然后系统会弹出一个cmd窗口,过一段时间后,就会生成很多文件。
这里写图片描述
打开Visual Studio命令提示,因为我们需要这个编译Boost.
然后进入E:\SDK\boost_1_45_0\tools\build\v2这个文件夹打开user-config文件,在# MSVC configuration的位置添加一行
using msvc : 10.0 : : /wd4819/D_CRT_SECURE_NO_DEPRECATE/D_SCL_SECURE_NO_DEPRECATE/D_SECURE_SCL=0 ;
这是设置vs2010的编译器msvc10.0的。
e)开始编译
打开刚才vs2010命令行,进入boost的目录,输入以下参数,这里参数中目录项要根据你的具体目录做相应修改。
bjam se –toolset=msvc-10.0 –without-python –sedir=”E:\SDK\boost_1_45_0\vs2010”link=shared runtime-link=shared threading=multi debug release
这里写图片描述
等一段时间,等待的时候根据你的电脑性能而定,编译完成后你就会在sedir后面的值的目录中找到编译完成后的库文件。到此,boost 安装完毕。
写一个boost测试程序测试下。(别忘了配置项目环境啊引用目录,库目录,附加依赖库)这里写图片描述
这里写图片描述
这里写图片描述

#include "stdafx.h"#include <iostream>  #include <boost/thread/thread.hpp>  void hello()  {      std::cout << "Hello world, I'm a thread!" << std::endl;  }  int main()  {      boost::thread thrd(&hello);      thrd.join();  }

这里写图片描述
至此boost安装完毕
(4). CGAL安装与配置——终极安装O(∩_∩)O
和Qt一样双击CGAL-4.5-beta1-Setup.exe,然后exe文件解压到指定目录下,会在指定目录下生成一下图片中的文件
这里写图片描述
将CMakeList文件拖拽到CMAKE中source code一行栏中。在where to build the binaries一栏中在系统自动填入的/build。系统会提示没有该目录,是否创建,选择是,cmake生成的文件都会放在这个目录下,然后点击configure.等十几秒后,会弹出一下的错误信息。开始我遇到这个错误的时候,有些迷茫,在百度上搜索,说的都是自己乱猜测的,后来google了下才找到正确的答案。其实是boost 的库目录没有设置对。
这里写图片描述
这里写图片描述
将红色的部分配置对就OK了。(boost_system-vc100-mt-1_55.lib)等等。
这时候再点击configure,就不会出错了。然后点击generate.这时候我们就会在刚刚build的目录下找到
这里写图片描述
双击CGAL,然后VS2010加载解决方案文件,点击生成-》批生成,选择ALL_BUILD DEBUG ,ALL_BUILD RELEASE.然后点击生成。
这个过程很快。好了现在开始写第一个CGAL程序吧。
这里写图片描述
我这里为了图省事,所以将上面图片的dll的文件全部拷贝到VS的VC的bin目录下

#include <iostream>  #include <boost/format.hpp> #include <QtGui>  #include <CGAL/Qt/GraphicsViewNavigation.h> #include <QLineF>#include <QRectF>int main(int argc, char **argv)  {      using namespace std;    QApplication app(argc, argv);     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();      return app.exec();}

当然如果你现在兴致冲冲的准备运行的时候,会出错的哦。现在需要设置以下IDE的配置参数。以下根目录要根据具体情况修改之。
包含目录设置如下:
E:\cgal\vs2010_boost_compile\boost_1_55_0
E:\cgal\cgal1.45\include
E:\cgal\cgal1.45\auxiliary\gmp\include
E:\Qt_vs2010_resource\include\QtGui
E:\Qt_vs2010_resource\include
E:\Qt_vs2010_resource\include\QtCore
库目录设置如下:
E:\cgal\vs2010_boost_compile\boost_1_55_0\bin\vc10\lib
E:\cgal\cgal1.45\auxiliary\gmp\lib
E:\cgal\cgal1.45\build\lib\Debug
E:\Qt_vs2010_resource\lib
连接器:输入
libmpfr-4.lib
libgmp-10.lib
CGAL_Core-vc100-mt-gd-4.5.lib
CGAL-vc100-mt-gd-4.5.lib
QtCoreD4.lib
QtGuiD4.lib
这里写图片描述
到此CGAL的安装完毕,感觉自己写的这么详细有点罗嗦,我写这么详细原因有三:CGAL需要依赖这么第三方软件,会让初次接触CGAL的人害怕 。我本人安装CGAL过程遇到了些麻烦,耗费了不少时间,写详细是为了其他开发者们少走点弯路。写的详细更容易让初学者接受。到此CGAL安装完毕。咱们开始CGAL库的学习吧。好好休息下,让我们开始CGAL奇妙旅程。

0 0
原创粉丝点击