Win8.1 x64 + VS2013 下CGAL安裝及配置

CGAL安裝及配置

本文基本參考CGAL官網提供的安裝方法,但是重點在於在我安裝過程中遇到的問題和解決方法

軟件

-Windows8.1 x64
-VS2013 x64
-CMake3.2.2
-CGAL4.6
-Boost1.57
-Qt4.8.6
-libQGLViewer-2.6.1

安裝過程

安裝CMake

安裝Boost

我下載的是boost_1_57源碼,所以需要自己編譯。執行下面動作:

  1. 打開命令行窗口(Win + R)。
  2. 切換到boost目錄(>cd …/…/boost_1_57)。
  3. 執行bootstrap.bat(>bootstrap.bat),等待執行完畢,目錄會出現b2.exebjam.exe,查資料說他們基本一樣,b2.exebjam.exe新版本而已。
  4. 開始編譯,執行b2.exe(>b2.exe)。
  5. 編譯完畢。

編譯完畢之後要將boost相關目錄加入環境變量

BOOST_LIBRARYDIR = …\…\boost_1_57\stage\lib
BOOST_INCLUDEDIR(or BOOST_ROOT)=…\…\boost_1_57

而且將“…\…\boost_1_57\stage\lib”,加入到環境變量PATH中


可能會出現的問題及解決方法
在編譯CGAL的過程中有可能會出現下面問題
這裏寫圖片描述
解決方法
回到boost編譯過程中,用以下命令:
“>b2 –toolset=msvc-12.0 link=shared runtime-link=shared –with-system –with-thread”
編譯完畢之後,就可以在“…\…\boost_1_57”目錄下看見:
這裏寫圖片描述


安裝Qt

Qt是用來運行CGAL 3D demo的,可以不裝。
注意,CGAL是不支持Qt5的,請不要嘗試下載安裝Qt5來編譯。
32位Qt4可直接下載安裝,但是沒有64位的Qt4,需要自己編譯。我下載的是qt-everywhere-opensource-src-4.8.6,以下是編譯過程:

  1. 打開Visual Studio Command Prompt (建議看看注意事項)。
  2. 切換到Qt源碼目錄(>cd …/…/qt-everywhere-opensource-src-4.8.6)。
  3. 執行Configure.exe(>Configure.exe,你可以加入一些參數),等待配置結束。
  4. 執行nmake(>nmake,你可以加入一些參數),等待編譯結束,過程大概2-3小時。
  5. 編譯結束後記得執行nmake clean(>nmake clean)來清除臨時文件。

編譯結束後將Qt項目目錄加入環境變量

QTDIR=…\…\qt-everywhere-opensource-src-4.8.2

而且將“…\…\qt-everywhere-opensource-src-4.8.2\bin”加入到環境變量PATH中


可能會出現的問題及解決方法
在用VS2013編譯CGAL時,CGAL_Qt4等生成失敗。
在我的案例中,是用Visual Studio Command Prompt編譯Qt時有問題。請注意,VS Command Prompt 有32位版本和64位版本,在我這個案例中,應該要用64位的工具。
解決方法
如下啓用64位:

  1. 打開命令行窗口。
  2. 切換到“…\…\Microsoft Visual Studio 12.0\VC“目錄下(>cd …/…/Microsoft Visual Studio 12.0/VC)。
  3. 執行vcvarsall amd64(>vcvarsall amd64)。

或者

  1. 打開VS2013 –> 工具 –> 外部工具
  2. 如下界面中,選中Visual Studio Command Prompt,在參數欄中設置成:”%comspec% /k “”D:\Development\VS2013\VC\vcvarsall.bat”” amd64“
    這裏寫圖片描述

安裝&編譯CGAL

將CGAL安裝到指定目錄,選擇你需要的版本(32-bit 或者 64-bit),我這裏是選擇64-bit。注意記得勾選GMPMPFR
然後設置環境變量:

CGAL_DIR = …\…\CGAL-4.6

接下來用CMake和VS編譯CGAL

  1. 打開CMake-GUI
  2. Where is the source code後面選擇CGAL安裝路徑,在Where to build the binaries後面選擇CGAL編譯文件路徑。
  3. 點擊Configure,選擇合適編譯工具。我這裏選擇Visual Studio 12 2013 Win64
  4. 點擊Generate
  5. 打開CGAL編譯文件目錄,用VS2013打開CGAL.sln
  6. 分別用DebugRelease兩種方式編譯生成解決方案。

成功之後,將”…\…\CGAL-4.6\bin“加入到環境變量PATH中。


可能會出現的問題及解決方法
Error1: 在用CMake編譯CGAL時,無法找到Qt4:
這裏寫圖片描述
這是提示Qt沒有正確安裝。
解決方法
1). 如果安裝Qt4了,就要設置Qt4的相關環境變量。
2). 看看是不是安裝的Qt5,CGAL不支持Qt5,需要重裝爲Qt4。

Error2: 在用CMake編譯CGAL時,出現”cannot find GMP”:
解決方法
重裝一下CGAL。


安裝及配置libQGLViewer

libQGLViewer是用來運行CGAL 3D demo的。下面是配置方法:

  1. 解壓到指定目錄”…\…\libQGLViewer-2.6.1“
  2. 打開命令行窗口,切換到QGLViewer目錄下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
  3. 執行qmake.exe(>qmake.exe),等待完畢。
  4. 打開Visual Studio Command Prompt,切換到QGLViewer目錄下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
  5. 執行nmake(>nmake),等待執行完畢。

然後,將D:\Development\libQGLViewer-2.6.1\QGLViewer\debugD:\Development\libQGLViewer-2.6.1\QGLViewer\release加入到環境變量PATH中。
而且,將libQGLViewer相關目錄設置爲環境變量:

QGLVIEWERROOT = …\…\libQGLViewer-2.6.1

至此,整個環境就配置好了。如何查看及demos和examples可以參考CGAL官方提供方法
有問題可以交流([email protected])。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章