標籤:

CGAL 安裝

原作者: 我來自江南

一、安裝CGAL需要boost,qt的庫,我是在win7下裝的 1)、首先下載CGAL(3.8)的安裝程序,從https://gforge.inria.fr/frs/?group_id=52(在頁面的最下面) 2)、獲得最新版本的CMake(目前是2.8),從http://www.cmake.org/cmake/resources/software.html 3)、獲得最新版本的QT(目前是4.7),從http://www.qtsoftware.com/downloads/windows-cpp 下載sdk在windows下的版本。4)、獲得最新版本的boost從http://www.boost.org/users/download/ ,或者是從http://www.boostpro.com/download 這裡下載window的安裝程序 二、編譯Boost1)下載Boost首先,我們到http://www.boost.org去下載 boost的代碼包。 解壓到一個源代碼目錄下。2)獲取編譯工具 首先,我們需要到bjam.exe這是一個用於編譯的工具。 接下來我將會在Visual Studio 2008 SP1簡體中文專業版中編譯boost_1_46_1。我們去開始菜單,使用管理員身份運行Visual Studio 2008 命令提示(非Vista請無視): 3)然後我們通過cd等DOS指令進入到:

圖片:1.png

Setting environment for using Microsoft Visual Studio 2008 x86 tools. C:Windowssystem32>e: D:>cd boost_1_46_1 D: boost_1_46_1>cd tools D: boost_1_46_1tools>cd buildD: boost_1_46_1toolsjam>cd v2如此打開文件夾(最新版本是在E:Program Filesboost_1_46_1toolsbuildv2enginesrc)下尋找然後我們在這個src目錄下面執行build.bat: E:Program Filesboost_1_46_1toolsbuildv2enginesrc>build.bat 然後我們稍等一小會兒等待系統自動為我們生成編譯工具。 生成完畢之後E:Program Filesboost_1_46_1toolsbuildv2enginesrc目錄下會出現一個bin.ntx86目錄。進入這個目錄會看見bjam.exe。

圖片:1.png

三、編譯boost我們把這個bjam.exe拷貝到boost_1_46_1源文件的根目錄即我的E:Program Filesboost_1_46_1 同上面的方法打開Visual Studio 2008 命令提示,進入E:boostSDK。通過如下命令我們就可以查看當前版本的Boost的哪些組件需要編譯了,因為Boost大部分組件都是以模板的形式存在的,不需要編譯: D: boost_1_46_1>bjam --show-libraries The following libraries require building: - date_time - filesystem - function_types - graph - iostreams - math - mpi - program_options - python - regex - serialization - signals - system - test - thread - wave D: boost_1_46_1>bjam install --toolset=msvc --prefix="D:E:boostSDK" debug --build-type=complete但是他不會安裝到你的文件夾中,而是在對應的根目錄下創建了一個E:boostSDKdebug文件夾,但是沒關係,等他編譯完我們就再拷貝到這個文件夾中剩下的參數都用默認的了。敲下回車,好了,開始耐心等待編譯完成吧。在此之前請確認您的D盤的剩餘空間,要完整編譯需要大約3G的剩餘空間,主要是會生成很多臨時文件,編譯連接完之後我們可以刪除掉的。曾經在網上看到說需要12G的空間,編譯需要好幾個小時,可能是現在不一樣了吧,呵呵,電腦配置越來越好了。而且整個編譯過程也需要一定的時間,編譯Debug版本大約需要40-80分鐘不等,Release也差不多,根據不同的機器配置會有所不同,當然配置越好越快啦。 大家可以看看Boost生成的這些Lib文件,比如boost_regex-vc90-mt-gd- 1_46_1.lib。它的命名很考究的。 boost代表這是boost庫的組件 regex代表這個是正則表達式的庫 VC90代表它是什麼編譯器版本 mt代表它支持多線程/ Multithreads gd代表這是debug版本 (測試)1_46_1代表了Boost的版本號 為了符合我們通常SDK的習慣,我們把E:Program Filesboost_1_46_1下面的boost目錄全部拷貝到include目錄下面。如圖:

圖片:1.png

現在我們的所有頭文件都在include文件夾下面了,保留boost文件夾只是為了符合boost的習慣;所有的lib和dll都位於lib文件夾下面。 但是整個過程還沒有結束,我們還需要配置IDE。打開Visual Studio 2008 SP1(其它VC開發平台也類似),選擇「工具」,再選擇「選項」,然後在「項目和解決方案」下面選擇vc++目錄,在「包含目錄」下面添加Boost的include路徑: 然後在系統環境變數下添加庫和頭文件。

圖片:1.png

四.安裝Qt由於我的Qt是官網下直接下的二進位文件,所以安裝玩了之後。注意向上圖一樣添加他的頭文件即可:即添加環境變數:E:Qt4.7.1bin E:Qt4.7.1include E:Qt4.7.1lib五、配置編譯器(VS2008)庫文件先寫上以下的路徑,到時候怕忘了

圖片:1.png

頭文件也如下:

圖片:1.png

六、配置事常式序需要的的第三方庫QGLViewer去官網上下載QGLViewer(網址http://www.libqglviewer.com/installWindows.html)下載編譯版本,從源文件開始進行編譯。(下載的二進位文件,會在後面丟失庫,推薦自己編譯二進位文件庫,反正也不大啦)。 下載Qt的vs2008的編譯助手,網站http://qt.nokia.com/downloads-cn,網址的最右下角落,然後安裝他。解壓代碼QGLViewer的源文件,然後你會看到QGLViewer/QGLViewer.pro,用vs2008的Qt助手打開這個文件(跟CMAKE同樣的功能),然後出先很多個工程,只要編譯出QGLViewer既可以。在vs2008下編譯Debug和Release版本。然後找出這些文件按下圖放置:庫文件

圖片:1.png

將e:ibQDLViewerSDK和e:ibQDLViewerSDKlib,添加到環境變數path中。七、安裝Cmake進行編譯cgal首先安裝cmake,全部默認設置,直到安裝完成。然後CGAL-3.8-Setup.exe安裝運行,選好你的安裝目錄即可,別的不用去管,注意這裡需要網路的支持,讓他下載其他第三方庫,例如我安裝文件夾:E:Program FilesCGAL-3.8。確認你的環境變數是否包含了如下的目錄(或者類似功能的目錄),當然不是得完全一致啦,本文說了什麼庫,那就有什麼庫。。。%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;C:Program FilesATI TechnologiesATI.ACECore-Static;E:Qt4.7.1bin;e:Program FilesCMake 2.8bin;E:boostSDKincludeboost;E:boostSDKlib;E:Program FilesCGAL-3.8include;E:Program FilesCGAL-3.8auxiliarygmpinclude;E:Program FileslibQGLViewerQGLViewer;E:libQGLViewerSDKlib;E:libQGLViewerSDK;E:Qt4.7.1lib;C:Program FilesMicrosoft SDKsWindowsv6.0A;E:Program FilesCGAL-3.8lib;e:Program FilesCGAL-3.8auxiliarygmplib點擊桌面上cmake的圖標,在最上方的地址欄下輸入你的cgal的安裝目錄,E:Program FilesCGAL3.8和輸出目錄E:Program FilesCGAL3.8

圖片:1.png

接著,我們修改裡面的參數,如下:

圖片:1.png

注意: 1、如果你安裝了Cygwin,configure將失敗,編輯GMP_INCLUDE_DIR和MPFR_INCLUDE_DIR為C:/CGAL/CGAL-3.5/auxiliary/gmp/include 2、編輯CMAKE_BUILD_TYPE為Debug 3、如果你希望安裝演示實例,請選擇WITH_demos與WITH_examples(其實沒有必要安裝,可以用的時候再編譯) 4、你需要增加變數Boost_INCLUDE_DIR, 並且編輯變數Boost_THREAD_LIBRARY_DEBUG (libboost_thread-vc90-mt-gd-1_46_1.lib) 以及變數Boost_THREAD_LIBRARY_RELEASE (libboost_thread-vc90-mt-1_46_1.lib) 5)、點擊Configure,知道Generate能夠操作之後,點擊Generate 6)、在C:CGALCGAL-3.5中將會產生一個解決方法,用Visual Studio打開 7)、關閉CMAKE 8)、選擇 Build->Clean Solution,選擇 Build->Rebuild Solution。安裝完成。八、安裝編譯事常式序編譯他的事例代碼時候,二維顯示用的是QT的圖像框架,三維瀏覽是用了QT的第三方庫QGLViewer,所以編譯代碼時,有可能還需要在選項中加上 最後。事例中在Cmake中是debug版本,那麼vs2008中也只能debug版本編譯,不能用發行版本編寫,是release版本,也只能用release版本。

圖片:1.png

最後我運行的一個事例:

圖片:1.png

最後,如果不按照上面說的匹配上(發布版本對發布版本,測試版本對測試版本),那麼將在命令行出現:"QWidget: Must construct a QApplication before a QPaintDevice". 的問題

推薦閱讀:

UG NX4.0 Documentation安裝出現請確認您有訪問的權利
【精華】82張大眾車系正時皮帶安裝示意圖
UG NX11.0正式版軟體安裝方法(圖文教程)
預埋件的製作、安裝經驗介紹 >> 正文
安裝拉鏈的兩種方法_

TAG:安裝 |