1. 程式人生 > >在win7 64位下安裝cgal

在win7 64位下安裝cgal

近兩天的痛苦經歷,讓我深深的感受到國內的良好的copy能力,找不到有價值的學習資料,,,空悲嘆呀。。。。

廢話不多說,先上圖


如果你能夠實現這個,恭喜你,CGAL你已經成功安裝了~~

在此由衷的感謝下面的帖子的作者

http://acg.cs.tau.ac.il/cgal-at-tau/installing-cgal-and-related-programs-on-windows

貼一下最後的測試程式碼

#include<iostream>
#include<boost\format.hpp>
#include<QtGui>
#include<CGAL\Qt\GraphicsViewNavigation.h>
#include<qline.h>
#include<qrect.h>

int main(int argc,char **argv)
{

	QApplication app(argc,argv);
	QGraphicsScene scene;
	scene.setSceneRect(0,0,100,100);
	scene.addRect(QRect(0,0,100,100),QPen(QColor(255,0,0)));
	scene.addLine(QLine(0,0,100,100));
	scene.addLine(QLine(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();
	return app.exec();


}

有什麼問題,期待隨時拍磚。

真心趕腳太不容易了,很多都是解除安裝安裝解除安裝安裝,,,,迴圈往復,,,,這麼多天也算值了~~

最後遇到了些丟失.dll的問題,解決措施就是將對應的.dll檔案拷貝到系統盤的C:\Windows\SysWOW64資料夾下,提示缺失的檔案都能在資料夾的中找到

問題不定期彙總:

1.如果你在CMAKE  configure時遇到錯誤,八成是你的CGAL安裝時是不對的,不要猶豫不要徘徊,果斷解除安裝CGAL,重新啟動cgal-setup.exe,重新安裝(保證你的網路環境暢通,因為安裝過程需要下載些檔案)安裝過程不報錯誤,才說明安裝成功。(除了最後提示 新增檔案路徑)。

2.CMake congfigure,選擇使用的編譯器時注意一定要使用VS10 ,不要使用win64,因為boost就是32位的。。。

3.boost安裝過程中需要新增一個引數

.\b2 --toolset=msvc-10.0 link=static,shared threading=single,multi variant=debug,release

 在執行了bootstrap.bat之後,要修改一個引數,開啟資料夾 E:\paper\cgal\boost_1_55_0\tools\build\v2;找到檔案user-config.jam  修改

# -------------------# MSVC configuration

.# -------------------# Configure msvc (default version, searched for in standard locations and PATH).

# using msvc ;# Configure specific msvc version (searched for in standard locations and PATH).

#using msvc : 10.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;E_SCL=0 ;

4.boost安裝完成之後,一定要記得設定環境變數   

BOOST_ROOT     E:\paper\cgal\boost_1_55_0

BOOST_LIBRARYDIR       E:\paper\cgal\boost_1_55_0\stage\lib

Path  E:\paper\cgal\boost_1_55_0

5.(PS:請原諒我這慘不忍睹的排版,,,我也不知為何會成了這樣,安裝個CGAL不容易,就不調整格式了,大家湊合著看吧。)

接下來,我要////////。。。。。。。。。。。。。爆猛料了。。。。。。。。。你準備好了嗎。。。。前方高能,小心迴避。。。。。。。

這個只能在32位機上順利安裝呀,,,,,,64位怎麼裝都有錯呀,,,,坑爹呀,有木有,,,,,,,,,,,,

如果你用的是64位機,那請不要猶豫,不要徘徊,,,重灌個32吧。,。。。。。

另外:我要用的是CGAL裡的分割庫,so.......4.4版本以上的才有這個庫呀。。。吐血提醒:先提前檢視自己需要的版本,要不然,,,,,,一起吐血吧

6.如果你遇到了無法解析的外部符號:_imp_gmpz_clear.......等等,不要驚慌,不要著急,一定是因為你沒有認真看上面的帖子(我不會告訴你,我也是犯了同樣的錯誤喔,哈哈);最後再提示一下,看下圖,看下面的圖,看不看,看不看,不看你就哭去吧