CGAL3.3安装过程介绍
CGAL采用QT作为它的GUI,并利用了boost、GMP、TAUCS等库,因此在安装CGAL前需要配置好这些依赖库。这里我装的是CGAL3.3版本,平台是Windows XP sp2。
1. 安装Boost. boost的安装比较简单,我得到的是boost 1.33.1版本(http://sourceforge.net/project/showfiles.php?group_id=7586)由于是exe文件,直接运行即可。此时会添加“BOOSTROOT”环境变量。
2. 安装QT。CGAL3.3需要的是QT3,QT4和QT3相比在结构上存在较大改动,因此与CGAL并不兼容,这个问题可能在以后CGAL的更新版中会解决。如果想得到QT4可访问官网http://www.trolltech.com。QT3则需要通过http://webdev.cegit.de/snapshots/qtwin/得到。先将得到的qt-win-free-3.3-2007-06-07-src.tar.bz2解压至不包含空格的路径下某一目录中(比如D:\QT-3)。下面就是设置环境变量。在我的例子中,环境变量如下:
QTDIR = D:\QT-3
QMAKESPEC = win32-msvc2005
PATH= %QTDIR%\bin;%PATH%
然后更改VS2005的环境变量设置脚本vsvars32.bat(我的是在D:\ProgramFiles\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat),其关键内容如下:
@set DevEnvDir=D:\Program Files\Microsoft Visual Studio8\Common7\IDE
@set QTDIR=D:\qt-3
@set QMAKESPEC=win32-msvc2005
@set PATH=%QTDIR%\bin;D:\ProgramFiles\Microsoft Visual Studio 8\Common7\IDE;D:\Program Files\Microsoft VisualStudio 8\VC\BIN;D:\Program Files\Microsoft Visual Studio8\Common7\Tools;D:\Program Files\Microsoft Visual Studio8\Common7\Tools\bin;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;D:\ProgramFiles\Microsoft Visual Studio8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\ProgramFiles\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
@set INCLUDE=%QTDIR%\include;D:\ProgramFiles\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;D:\Program Files\MicrosoftVisual Studio 8\VC\INCLUDE;D:\Program Files\Microsoft Visual Studio8\VC\PlatformSDK\include;D:\Program Files\Microsoft Visual Studio8\SDK\v2.0\include;%INCLUDE%
@set LIB=%QTDIR%\lib;D:\Program Files\MicrosoftVisual Studio 8\VC\ATLMFC\LIB;D:\Program Files\Microsoft Visual Studio8\VC\LIB;D:\Program Files\Microsoft Visual Studio8\VC\PlatformSDK\lib;D:\Program Files\Microsoft Visual Studio8\SDK\v2.0\lib;%LIB%
其中红色部分为要添加的内容。
然后打开VS2005提供的命令提示符工具Visual Studio 2005 Command Prompt,转至QT根目录下(我的是D:\QT-3),运行configure-msvc2005.bat,大概40分钟后即可安装完成。
3.安装CGAL。CGAL的安装过程相对简单,在Wizard中会要求填写Boost的根目录,并且会安装GMP和TAUCS的头文件和库文件。安装过程中需要保证网络畅通无阻,因为会从网络下载CGALCore、CGAL、CGALQt等对应VC80的库文件。
4.测试是否安装成功。在CGAL的安装目录下有很多的example和demo,打开某个.vcproj文件,经VS2005转换为.sln后,更改项目配置,将Linker->Input中的库qt-mt.lib改为qt-mt3.lib保存。在Tools->Options下,添加Boost的Include和Library路径。编译运行即可成功。
贴源:
http://hi.baidu.com/wiarw/blog/item/f3a06660d6cb65dc8db10d9c.html#send
//
//
qt配置vs2005的方法
- 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://egeho123.blogbus.com/logs/19472604.html
在Visual Studio 2005中安装Qt 4.3.2
1.正常安装VisualStudio 2005,只要安装了C++即可.
注意:不是Express版本.
2.下载Qt源代码
Qt 4.3.2 Windows OpenSource版下载:
http://www.qtcn.org/download/qt-win-opensource-src-4.3.2.zip
ftp://ftp.trolltech.com/qt/source/qt-win-opensource-src-4.3.2.zip
3.解压代码
目录结构建议:
C:\Qt\4.3\ (<-- 打算用其他编译环境)
C:\Qt\4.3-msvc2005\ (<-- 如过你打算用Visual Studio 2005)
注意:目录中间不要有空格,据说后面编译会出问题.
4.编译源代码
通过"开始"菜单 ->"Microsoft Visual Studio 2005" -> "Visual Studio Tools",运行命令行.
下面是检查运行环境是否正确的方法,就是运行nmake命令
D:\Qt\4.3.2-msvc2005>nmake /?
Microsoft (R) Program Maintenance Utility Version 8.00.50727.42
Copyright (C) Microsoft Corporation. All rights reserved.
Usage: NMAKE @commandfile
NMAKE [options] [/f makefile] [/xstderrfile] [macrodefs] [targets]
Options:
....
这个版本不需要打acs-4.3.x-patch3.zip就可以编译了.
配置编译的命令行:
D:\Qt\4.3.2-msvc2005>configure-no-stl -no-dsp -vcproj
编译过程中,会问一个问题:
是否接受GPL协议,选'y'.
经过一段时间以后,qmake被编译出来了.
接着编译一大堆代码,简单的敲入nmake即可.
这里,我花掉了两个多小时.
5.配置环境变量
好像主要为了在命令行的时候使用.
在"我的电脑"上单击右键,进入"属性",然后打开"环境变量"对话框.
在PATH环境变量中添加:"D:\Qt\4.3.2-msvc2005\bin".
添加新的环境变量,名字为"QMAKESPEC",值为"win32-msvc2005".
6.安装VisualStudio的插件
在网上下载QtVisual Studio Integration v1.2.2 for.VS.2003.2005.exe,安装之.
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G8N2G-6AYP3G-864F
FGJ58F-HQGNCCM-F4M-BVY8ELX-8KG9WT-NU5JAQ-6C21
FGBBY3M-WYYUFN9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B
7.配置VisualStudio 2005.
"Tools" -> "Options" -> "Qt" ->"Builds", 添加我们刚才编译的Qt代码,名字为"Qt4.3.2", 路径为"D:\Qt\4.3.2-msvc2005".
8.如果安装VisualAssist的话,需要配置一下,才有代码提示功能.
"VAssistX" -> "Visual Assist X Options ..." ->"Projects", 在"Platform"里面把"Win32"改为"Custom",
在"Stableinclude files"末尾添加"D:\Qt\4.3.2-msvc2005\include".
9.写一个小的测试用例吧.
启动一个新的工程.
选择"Qtprojects" -> "Qt Application"类型,输入工程名字,单击OK.
一路Next,最后Finish.
双击工程文件里面的"test.ui",马上出现了所见及所得的窗体编辑器,在上面添加一个按钮.
双击按钮,产生相应的消息响应函数.
添加头文件:
#include <QMessageBox>
在函数voidTest::on_pushButton_clicked()体内添加如下代码:
QMessageBox box(this);
box.setText("Haha, hit me.");
box.exec();
编译运行工程,效果如下: