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(); }
參考文章