cgal的安裝、編譯


 

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();
}

 

 

 

參考文章

CGAL4.10 / CGAL4.13編譯

CMake配置VTK時Qt5_DIR-NOTFOUND的解決方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM