VS2010环境下安装CGAL步骤(yubing_guan@163.com.)0.软件版本VS2010/CGAL4.0/boost1.49.0/cmake2.8/Qt4.801.安装cmake.版本(目前最新版本为2.8)应与CGAL版本配套,CGAL如是新版本,那么cmake也应安装新版本,否则编译CGAL时会出现错误.安装方法简单,其中Installoptions(如下图)勾选第二项,余下按照提示进行即可.2.安装boost.(1)到相应网站上下载boost安装包,目前最新版本为boost_1_47_0.然后将其解压到安装目录下(提示:由于最后安装完毕的CGAL占用很大空间,所以最后不要将其即其他库安装在系统盘下,本人将boost,Qt,CGAL全部安装在D盘下).(2)打开VisualStudio命令提示窗口(开始-vs2010-vstools);进行如下操作:(3)在boost根目录下运行bootstrap.bat批处理文件,然后将在该目录下生产bjam.exe文件(4)在D:\boost_1_49_0\tools\build\v2目录下找到user-config.jam文件,用记事本将其打开,找到MSVCconfiguration.部分,并将其改为:#-------------------#MSVCconfiguration.#-------------------#Configuremsvc(defaultversion,searchedforinstandardlocationsandPATH).#usingmsvc;#Configurespecificmsvcversion(searchedforinstandardlocationsandPATH).#usingmsvc:10.0::/wd4819/D_CRT_SECURE_NO_DEPRECATE/D_SCL_SECURE_NO_DEPRECATE/D_SECURE_SCL=0;(提示:放入一行中,不换行)(5)在boost根目录下键入bjaminstall--without-python--toolset=msvc-10.0--prefix=”c:\boost”命令行(注意--前应有空格),回车,开始进行编译(需要一定时间),最后在根目录下生成include和lib两个文件夹//命令具体意义为:stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。toolset:指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-10.0(VS20010)等。without/with:选择不编译/编译哪些库。stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。推荐给不同的IDE指定不同的目录.(6)设置环境变量.右键单击”我的电脑”-高级-环境变量-系统变量,在path后添加D:\boost_1_49_0;并新建环境变量BOOST_ROOT,其值为D:\boost_1_49_0;如图示(7)至此,boost安装完毕.可进行调试,打开VS2010新建win32consoleapplication空项目,添加cpp文件,将如下代码考入:#includeboost/lexical_cast.hpp#includeiostreamusingnamespacestd;intmain(){usingboost::lexical_cast;inta=lexical_castint(123);doubleb=lexical_castdouble(123.0123456789);strings0=lexical_caststring(a);strings1=lexical_caststring(b);coutnumber:abendl;coutstring:s0s1endl;intc=0;try{c=lexical_castint(abcd);}catch(boost::bad_lexical_cast&e){coute.what()endl;}return0;}然后设置项目属性-配置属性-VC++目录;包含目录(include)填入D:\boost_1_49_0\include\boost-1_49,库目录填入D:\boost_1_49_0\lib运行结果为3.安装Qt(1)在QT官方网站下载qt-win-opensource-4.8.0-vs2010.exe和qt-vs-addin-1.1.10.exe。前者是VS2010编译过的Qt库,后者是VS2010的Qt集成插件.分别进行安装.(2)安装完毕后,启动VS2010会增加一个Qt菜单,如图所示:(3)可打开Qt自带的例子(D:\Qt\examples),进行调试(提示:机器上需预装netframework3.5,否则打开vs2010就会弹出警告”unabletofindaversionoftheruntimetorunthisapplcation”).(4)新建环境变量QTDIR,值为D:\Qt,并在path变量后加入D:\Qt\bin;4.安装CGAL(1)运行cmake-gui,目录设置为(2)点击configure,编译器选择VisualStdio10,开始扫描.扫描完毕后进行编译选项的设置,如图:其中后边那些WITH_XXX是要Build的库,不用的可以去掉,如Qt3,只保留Qt4。如果不怕慢,可以选择把demos和examples也配置了,设置好之后再按一次Configue按钮(2)再次configure,直到没有红色为止,单击generate,在Qt目录下生成一个CGAL.sln工程文件.将其打开,直接build.(3)设置环境变量.Path后加入D:\CGAL-4.0\auxiliary\gmp\lib,新建CGAL_DIR,职位D:\CGAL-4.0.(4)调试,新建一个空的win32consoleapplication工程,项目属性-VC++目录,添加以下地址//IncludeFiles包含目录:D:\CGAL-4.0\auxiliary\gmp\includeD:\Qt\includeD:\Qt\include\QtCoreD:\Qt\include\QtGuiD:\Qt\include\ActiveQtD:\Qt\mkspecs\win32-msvc2010D:\boost_1_49_0D:\CGAL-4.0\include//LibraryFiles库目录:D:\CGAL-4.0\auxiliary\gmp\libD:\CGAL-4.0\libD:\boost_1_49_0\libD:\Qt\lib(5)添加测试代码:#includeiostream#includeboost/format.hpp#includeQtGui#includeCGAL/Qt/GraphicsViewNavigation.h#includeQLineF#includeQRectFintmain(intargc,char**argv){QApplicationapp(argc,argv);QGraphicsScenescene;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=newQGraphicsView(&scene);CGAL::Qt::GraphicsViewNavigationnavigation;view-installEventFilter(&navigation);view-viewport()-installEventFilter(&navigation);view-setRenderHint(QPainter::Antialiasing);view-show();returnapp.exec();}调试结果如下图: