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源碼,所以需要自己編譯。執行下面動作:
- 打開命令行窗口(Win + R)。
- 切換到boost目錄(>cd …/…/boost_1_57)。
- 執行bootstrap.bat(>bootstrap.bat),等待執行完畢,目錄會出現b2.exe、bjam.exe,查資料說他們基本一樣,b2.exe是bjam.exe新版本而已。
- 開始編譯,執行b2.exe(>b2.exe)。
- 編譯完畢。
編譯完畢之後要將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,以下是編譯過程:
編譯結束後將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位:
- 打開命令行窗口。
- 切換到“…\…\Microsoft Visual Studio 12.0\VC“目錄下(>cd …/…/Microsoft Visual Studio 12.0/VC)。
- 執行vcvarsall amd64(>vcvarsall amd64)。
或者
- 打開VS2013 –> 工具 –> 外部工具
- 如下界面中,選中Visual Studio Command Prompt,在參數欄中設置成:”%comspec% /k “”D:\Development\VS2013\VC\vcvarsall.bat”” amd64“
安裝&編譯CGAL
將CGAL安裝到指定目錄,選擇你需要的版本(32-bit 或者 64-bit),我這裏是選擇64-bit。注意記得勾選GMP和MPFR。
然後設置環境變量:
CGAL_DIR = …\…\CGAL-4.6
接下來用CMake和VS編譯CGAL
- 打開CMake-GUI
- 在Where is the source code後面選擇CGAL安裝路徑,在Where to build the binaries後面選擇CGAL編譯文件路徑。
- 點擊Configure,選擇合適編譯工具。我這裏選擇Visual Studio 12 2013 Win64。
- 點擊Generate。
- 打開CGAL編譯文件目錄,用VS2013打開CGAL.sln。
- 分別用Debug和Release兩種方式編譯生成解決方案。
成功之後,將”…\…\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的。下面是配置方法:
- 解壓到指定目錄”…\…\libQGLViewer-2.6.1“。
- 打開命令行窗口,切換到QGLViewer目錄下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
- 執行qmake.exe(>qmake.exe),等待完畢。
- 打開Visual Studio Command Prompt,切換到QGLViewer目錄下(>cd …\…\libQGLViewer-2.6.1\QGLViewer)。
- 執行nmake(>nmake),等待執行完畢。
然後,將D:\Development\libQGLViewer-2.6.1\QGLViewer\debug和D:\Development\libQGLViewer-2.6.1\QGLViewer\release加入到環境變量PATH中。
而且,將libQGLViewer相關目錄設置爲環境變量:
QGLVIEWERROOT = …\…\libQGLViewer-2.6.1
至此,整個環境就配置好了。如何查看及demos和examples可以參考CGAL官方提供方法
有問題可以交流([email protected])。