注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Silence的博客

大师只有一个

 
 
 

日志

 
 

转:CGAL-3.3.1安装与设置   

2009-07-13 09:02:48|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

What is CGAL?

CGAL is an acronym for the Computational Geometry Algorithms Library. It is at the same time the short name for the CGAL Open Source Project. The goal of the project is to provide easy access to efficient and reliable geometric algorithms to users in industry and academia.

CGAL 计算几何算法库

官方网站:http://www.cgal.org/

从网站上可以获得的与安装与配置相关的信息有:

Installation Manual:http://www.cgal.org/Manual/3.3/doc_html/installation_manual/Chapter_installation_manual.html#Section_1

FAQ:http://www.cgal.org/FAQ.html

Supported Platforms:http://www.cgal.org/platforms.html

3rd Party Software:http://www.cgal.org/friends.html 可以下载所有第三方软件

需要用到的辅助库为:Boost GMP MPFR Qt3

我关注的是:Geometry Processing | Planar Parameterization of Triangulated Surface Meshes

这里没用到Qt3,所以Qt3没进行试验。

具体步骤:

1. 安装boost:

对于windows用户可以直接运行可执行程序boost_1_36_0_setup.exe(http://www.boostpro.com/products/free)

在set default variants中选则:Compilers:Visual C++ 8.0(Visual Studio 2005) Variants:选前四项。

这里不能选则Visual C++9.0,因为CGAL还不支持vc++9.0(即VS 2008)。

如果选择了VC++9.0,全部安装完毕后,运行CGAL可能会缺少boost中有关VC++8.0的类库。这样就需要再次安装BOOST将VC++8.0的相应部分安装上去。

对于安装BOOST,也可以从http://www.boost.org/ 下载boost version 1.36.0 解压到一个目录下。如C:\Program Files\boost\boost_1_36_0

2. 安装CGAL:

最新版本是:CGAL-3.3.1

http://www.cgal.org/download.html 下载一般不会成功。

用ftp下载,地址是:ftp://ftp.mpi-sb.mpg.de/pub/outgoing/CGAL/CGAL-3.3.1-Setup.exe

另外,我们可以用ftp从ftp://ftp.mpi-sb.mpg.de/pub/outgoing/CGAL/ 上下载我们关注的有关CGAL的东西。

如:

precompiled_libs-3.3.1 这里包含了CGAL的预编译类库。

qt-win-free-3.3-2007-06-07-src.tar.bz2

gmp-mpfr.zip

cgal_manual.pdf

……

安装CGAL-3.3.1-Setup.exe,

在set default variatns中,Compilers:visual c++ 8.0(现在CGAL-3.3.1还不支持 vc++9.0)Variants:选择前两项。

在Choose Components中,可以默认,也可以全选。

如果全选,在安装的过程中会连接到ftp://ftp.mpi-sb.mpg.de/pub/outgoing/CGAL/,从这里下载相应组件。不过一般都连不上,这个时候会弹出错误窗口,按OK即可。全选时,安装比较费时,而且会多次弹出错误窗口,比较麻烦。所以可以安照默认选项,安装成功后,再添加辅助类库。

在Environment variants to set中,CGAL:C:\Program Files\CGAL-3.3.1 BOOSTROOT:C:\Program Files\boost\boost_1_36_0。这里进行设置的是两个环境变量。其中CGAL是CGAL的安装目录,BOOSTROOT是BOOST的安装目录,也可以是上面说到的BOOST的解压目录。(电脑-属性-高级-环境变量中,可以更改环境变量)

3. 添加辅助类库:

安装CGAL时,如果是默认安装,不进行辅助库的安装;如果选择全部组件,那么会连接到ftp://ftp.mpi-sb.mpg.de/pub/outgoing/CGAL/ 进行下载安装,不过,一般都连不上,会报很多错误。总之安装完毕CGAL后,都需要添加相应的辅助库。

上面提到的从ftp站上下载的precompiled_libs-3.3.1,这里包含了一些辅助库,如:precompiled_libs-3.3.1\auxiliary\MPFR,precompiled_libs-3.3.1\auxiliary\TAUCS-CGAL-3.3.1,将这里面的文件解压。再将相应的文件添加到,CGAL安装目录下辅助库的相应位置,如:C:\Program Files\CGAL-3.3.1\auxiliary\gmp(其中gmp与mpfr的相应文件都放到这里的include与lib文件夹下);C:\Program Files\CGAL-3.3.1\auxiliary\taucs。

另外,从ftp站上下载的其它类与文件也可以通过这种方式添加,如:如果某个文件损坏,就可以直接进行替代。

4. 设置路径

这里CGAL已经基本上给我们全部设置好了,不需要我们进行额外设置。

网上可以搜寻到的有关CGAL安装的文章大都围绕设置路径来写的,实际上完全没必要。

CGAL:Supported Platforms:http://www.cgal.org/platforms.html有介绍需要做什么设置,这些CGAL已经为我们设置好了。摘录如下:

--------------------------------------------------------------------------------------------

Setting Paths for Include and Library Files for Third Party Libraries

As a Windows user you have three options to tell the compiler where to find header files and libraries.

1:  add them to the environment variables INCLUDE and LIBS.

2:  Tools->Options->Projects->VC++ Directories and in Show Directories for choose Include Files and Library Files.

3:  Project->.. properties->C/C++->General   "Additional Include Directories":

"$(CGALROOT)\include\CGAL\config\msvc"

"$(CGALROOT)\include"

"$(CGALROOT)\auxiliary\gmp\include"

"$(CGALROOT)\auxiliary\TAUCS\include"

Project->.. properties->Linker->General  Additional Library Directories

"$(CGALROOT)\lib\msvc"

"$(CGALROOT)\auxiliary\gmp\lib"

"$(CGALROOT)\auxiliary\TAUCS\lib"

Project-> ... properties->C/C++->Language  

--------------------------------------------------------------------------------------------

当然,如果在打开(只能用VS2003,VS2005打开)某个项目时如果出现**文件找不到的错误时,还是需要设置一下路径。如,我遇到boost_date_time-vc80-mt-gd-1_36.lib找不到的错误。该文件在C:\Program Files\boost\boost_1_36_0\lib目录下,环境变量$(BOOSTROOT)代表C:\Program Files\boost\boost_1_36_0,所以应该在Project->...properties->Linker->General Additional Library Directories中添加$(BOOSTROOT)\lib。程序可编译通过。

5. 编绎示例:

用VS2005直接打开C:\Program Files\CGAL-3.3.1\examples\Surface_mesh_parameterization目录下的工程文件,即可编绎相应的程序。可能会遇到找不到文件的错误,可以通过从ftp站点上下载相应文件添加到相应目录,再设置相应路径来解决。这些上面几步都有提到过。

以上步骤在2008年10月3日,windows xp, visual studio 2005下测试成功。

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

国庆节期间在实验室花了三天时间搞上面说的这些。

为了祭奠国庆期间浪废的这三天时间,决定写下这些CGAL安装与配置心得。

熟悉CGAL花了大概一天时间,看manual花了一天,上网搜索垃圾CGAL安装文章花了一些时间。

花了这么长时间才配好CGAL,真是有一种挫败感。还好,最终配置成功。

实验室里有好多人都想用CGAL,好像都未坚持下来。

CGAL不能在VS2008下运行,花了好长时间才证明这点。

网上的很多文章是讲如何设置路径的,而CGAL都已经为我们设置好了,所以说这些文章对我来说基本上是派不上用场的。

实验室一师姐,曾经配通过CGAL,请教了一下,她给我发过来她当时安装时记下的内容。在此表示感谢。她写到GMP与MPFR库不好使,嗯,从ftp站上可以下载到,可以正常工作。

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

下面贴出由师姐发出的帮助文件:

CGAL---计算几何算法库

http://www.cgal.org/

CGAL - Computational Geometry Algorithms Library - C++ library of geometric primitives and standard data structures and algorithms used in computational geometry.

The CGAL project is a collaborative effort to develop a robust, easy to use, and efficient C++ software library of geometric data structures and algorithms. The CGAL library contains: - Basic geometric primitives such as points, vectors, lines, predicates such as for relative positions of points, and operations such as intersections and distance calculation. - A collection of standard data structures and geometric algorithms, such as convex hull, (Delaunay) triangulation, planar map, polyhedron, smallest enclosing sphere, and multidimensional query structures. - Interfaces to other packages, e.g. for visualisation, and I/O, and other support facilities. For further information and for downloading the library and documentation, please visit the CGAL web page: http://www.cs.uu.nl/CGAL/ Should you have any questions or comments, please send a message to cgal@cs.uu.nl ( CGAL Consortium)

------------------------------------------------------------------

为VS2005配置、按照CGAL:

http://yangsc.spaces.live.com/blog/cns!9DF801ED494E7DD1!1022.entry

CGAL配置和安装问题:

http://hi.baidu.com/wiarw/blog/item/f3a06660d6cb65dc8db10d9c.html#send

刺猬鱼的专栏:CGAL3.2.1的安装与设置:

http://blog.csdn.net/ciweiyu/archive/2007/06/22/1662617.aspx

CGAL3.3.1的安装与设置:

QT讲解:

qt配置vs2005的方法   http://egeho123.blogbus.com/logs/19472604.html

===================================================================

安装步骤[2008.9.5安装成功]:

1.安装boost_1_35_0_setup.exe。直接运行安装。在某一页,variant选择前四项。

安装完毕之后系统会自动加载boost的环境变量。

2.安装CGAL-3.3.1-Setup.exe。

在安装过程中,会提示“Unable to download  某某文件。 Connection Error”之类的错误,确定,忽略掉。

3.将qt-win-free-3.3-2007-06-07-src.tar.bz2解压到一个不含空格的目录中,比如C:\QT-3,在visual studio2003.net的cmd命令行中,运行目录中的configure.bat(大约十几分钟时间),然后再运行makefile.bat文件。

4.在我的电脑-属性-高级-环境变量中,添加QT的环境变量QTDIR,并赋值为:C:\QT-3

5.现在即可用.net2003打开CGAL安装目录下的src目录,编译连接各个CGAL库。

6.编译demo和example目录下的例子,似乎还是缺少一些库,如GMP和MPFR等。这2个库下载了,但是好像都是linux下才能运行编译出lib的。

  评论这张
 
阅读(685)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017