1、下載地址
https://www.cgal.org/2019/03/29/cgal414/
https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-4.14
配置過程略,不難,不再贅述。
下面重點說明一下cgal的編譯過程。這部分直接轉載參考文章1的博文。
2、編譯CGAL
嘗試編譯了一下CGAL 4.13。
環境:Window7,VS2013 ,QT5.6.2 64bit, CGAL-4.13-Setup.exe安裝包中自帶了gmp和mpfr
(1)安裝boost_1_69_0 : boost_1_69_0-msvc-12.0-64.exe
(2)zlib-1.2.11.tar.gz,編譯很容易。
(3)QGLViewer編譯 2.6 以上版本
(4)CGAL-4.13-Setup.exe安裝包中自帶了gmp mpfr。

3 CGAL直接安裝
(1)這種情況直接是下載 CGAL-4.14-Setup.exe。
這個軟件從github上極其難下,也浪費了我很多時間,至少前后有一周時間,始終不得。現在就將它放出來吧,放到百度網盤下,方便大家下載。
![]()
(2)安裝
安裝選擇64位,通用一些。
修改環境變量:

用cmake進行編譯。

可能會需要修改Qt5_DIR、Boost _DIR 的路徑。

如:
D:\Pros\IDE\boost_1_70_0
C:/Program/IDE/Qt/Qt5.13.0/5.13.0/msvc2017_64/lib/cmake/Qt5

繼續config一下。看起來似乎是我沒有eigen還有openmesh,這都是圖形學比較常見的庫,當然它也沒找到opencv, 提示OpenCV_DIR-NOTFOUND。
openmesh、GMP、MPFI、OpenMesh,也是一樣,那就去下載一下,然后去配置好。、

如果勾選了WITH_demos, WITH_examples,那么可能還會增加第三方的庫,eigen等。不過這些demo方便你理解,也建議勾選,雖然增加了你cmake configure的困難。
![]()

當然,你也可以不勾選它們,暫時不適用官方提供的demos, examples。
Configuring done后就可以Generating。
(3)用vs2017管理員方式打開sln進行編譯。Release和Debug下面都試一試:


狠顯然,里面沒有boost的lib文件,就是簡單的文件,很簡單很簡單的文件,我甚至都懷疑能不能搞事情,下面寫個簡單的代碼測試一下:
環境變量再改一下:

(4) 測試
#include <QtWidgets/QApplication>
#include <QGraphicsScene>
#include <QGraphicsView>
#include <boost/format.hpp>
#include <CGAL/Qt/GraphicsViewNavigation.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
//CAGLTest w;
QGraphicsScene scene;
scene.setSceneRect(0, 0, 100, 100);
scene.addRect(QRectF(0, 0, 100, 100), QPen(QColor(255,0,0)));
scene.addLine(QLineF(0,0,100,100));
scene.addLine(QLineF(0, 100, 100, 0));
QGraphicsView* view = new QGraphicsView(&scene);
CGAL::Qt::GraphicsViewNavigation navigation;
view->installEventFilter(&navigation);
view->viewport()->installEventFilter(&navigation);
view->setRenderHint(QPainter::Antialiasing);
view->show();
//w.show();
return a.exec();
}
參考文章
