MtRock.cs Paradise 16

Qingshuan’s Programming Blog

Archive for August 18th, 2008

use glui in VS

Posted by linuxprogram on August 18, 2008

glui in VC:
1. unzip glui-2.36.zip
2. build (i used batch build and selected all)
3. copy lib/glui32.lib  to %VS2005_DIR%\VC\platformSDK\Lib
4. copy include/glui.h to %VS2005_DIR%\VC\platformSDK\Include\GL. finish. (further  work for compiling projects):

Project->settings->General ->Microsoft Foundation Classes(DropList)->Select”Use MFC in a Shared DLL”

..

Errors Like:msvcrt.lib(MSVCRT.dll) : error LNK2005: _exit already defined in LIBC.lib (crt0dat.obj) Solution:ADD msvcrt.lib libc.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib

Posted in C/C++/C#, Computer Graphics | 2 Comments »

BOOST/CGAL/QT installation with Microsoft Visual Studio 2005

Posted by linuxprogram on August 18, 2008

Quoted from CGAL3.3安装过程介绍 by wiarw @Monday, August 18 2008

sfasafCGAL采用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:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat),其关键内容如下:

@set DevEnvDir=D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
@set QTDIR=D:\qt-3
@set QMAKESPEC=win32-msvc2005

@set PATH=%QTDIR%\bin;D:\Program Files\Microsoft Visual Studio 8\Common7\IDE;D:\Program Files\Microsoft Visual Studio 8\VC\BIN;D:\Program Files\Microsoft Visual Studio 8\Common7\Tools;D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\bin;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;D:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PATH%
@set INCLUDE=%QTDIR%\include;D:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\INCLUDE;D:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;%INCLUDE%
@set LIB=%QTDIR%\lib;D:\Program Files\Microsoft Visual Studio 8\VC\ATLMFC\LIB;D:\Program Files\Microsoft Visual Studio 8\VC\LIB;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib;D:\Program Files\Microsoft Visual Studio 8\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路径。编译运行即可成功。

Posted in C/C++/C#, Computer Graphics | Leave a Comment »