日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

CGAL window 10安装、Demo使用步骤以及问题解决记录

發布時間:2023/12/20 windows 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CGAL window 10安装、Demo使用步骤以及问题解决记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
由于需要進行三維數據優化,提高顯示性能,初步計劃使用CGAL(The Computational Geometry Algorithms Library,計算幾何算法庫)優化,開發環境定在了win10,且使用vs2015,所以在win10安裝了CGAL。由于CGAL需由Linux平臺移植到window,linux又不是很熟悉,無奈遇到很多問題,從網上搜索答案,不是沒有相關解答,就是頭疼的一堆英文不知所云。最終摸索著終于使CGAL自帶的demo可以運行,記錄下步驟以及問題解決,以防后面忘記。
安裝軟件版本:
1:CGAL-4.11-beta1
2:cmake-3.9.1-win64-x64
3:boost_1_65_0
4:qt-opensource-windows-x86-msvc2015_64-5.7.0.exe
其他:根據不同的demo使用的庫不一樣,所以有一些其他的庫需要安裝,例如libQGLViewer-2.6.4,OpenGL,eigen等

這是4個主要的安裝順序按照 2、3、4、1,版本的選擇很重要,按照機器的32位或64位、以及使用的VS去下載,保持版本與環境可以對的上,另外各軟件版本時期盡量一致,以免遇到未知問題(我在安裝的時候遇到了一個因為cmake版本較低,boost版本高,導致cmake中Findboost.cmake中沒有boost的版本號,報錯boost找不到)。

軟件具體的安裝步驟就不在詳細記錄了,網上可查的步驟信息很多,在此主要記錄下一些環境變量的設置,由于前后解決問題的混亂,添加了很多環境變量,不知道是否有用,在此都記錄下來,遇到問題的朋友可以多設置試試。
1:cmake相關
cmake的安裝比較簡單,下載對應機器位數的cmake,解壓應該就可以使用了。環境變量未設置。
2:boost_1_65_0
我這邊boost的版本boost_1_65_0-msvc-14.1-64.exe,可以看到由于我使用的是vs2015,所以對應msvc-14.1,后面是64位機器。因為boost也是以一個非?;A常用的c++庫,所以我直接使用的默認目錄放在了C盤下(C:\local\boost_1_65_0)。
回看下來boost我竟然也沒有設置環境變量,cmake時boost_dir是可以找到這個路徑的,想來應該是新版的cmake有尋找boost文件夾的功能(舊版的需要設置版本號,被坑了一把)
3:qt相關
版本:qt-opensource-windows-x86-msvc2015_64-5.7.0.exe,線下安裝版,64位,vs2015適用。安裝qt過程簡單,但最后與Qt連接是遇到問題最多的,下面問題記錄多個也是和qt相關。
環境變量:Path中添加C:\Qt\Qt5.6.2\5.6\msvc2015_64\bin;C:\Qt\Qt5.6.2\5.6\msvc2015_64\lib,這兩個我最開始沒有添加,一直顯示Qt相關的東西找不到,添加后問題解決,所以如果有朋友一直報錯Qt相關的的錯誤,可以檢查下是否設置了這兩個目錄
用戶變量:Qt5_DIR? :C:\Qt\Qt5.6.2\? ? QTDIR : C:\Qt\Qt5.6.2\5.6\msvc2015_64\? ? ? ? 這兩個是我最開始添加的,但是cmake時候Qt相關還是一直報錯,不確定是否必須。
4:CGAL
版本:CGAL-4.11-beta1-Setup.exe,安裝時選擇的對應機器位數。作為算法庫我也采用了默認目錄,放到了c盤(C:\dev\CGAL-4.11-beta1),exe程序按步驟安裝。
由于CGAL是linux平臺的,在window使用需要cmake轉一下,再用vs編譯輸出lib和dll使用,cmake會使用到很多環境變量,這些環境變量設置存在才能正確便已使用。
由于是CGAL的編譯最要緊,我一條一條拆開寫。這些環境變量有些是cmake用到的,有些是后續編譯或是demo運行用到的,由于我自己嘗試的時候也是混亂順序的,所以在此全部寫下來。
環境變量:Path:C:\dev\CGAL-4.11-beta1\include? ? 這個看了看,里面是CGAL庫的各種頭文件包含,后續各種demo中都可以看見類似#include <CGAL/Random.h>,指向的應該就是該文件夾,故需添加該環境變量
Path:C:\dev\CGAL-4.11-beta1\auxiliary\gmp\lib? 這個是gmp和mpfr的lib目錄,應該是cmake編譯有用到gmp、mpfr,有提示該庫找不到,我添加上去的,后續demo是否有用到暫時不清楚。
用戶變量:CGAL_DIR : C:\dev\CGAL-4.11-beta1? 這個變量是我最開始用cmake轉換CGAL時添加的,一開始找不到CGAL目錄,添加這個用戶變量之后解決
CMAKE_MOUDLE_PATH:? C:\dev\CGAL-4.11-beta1\cmake\moudles? 這個文件夾里面可以看到許多.cmake文件,是用來尋找各個庫的,我這里很早設置了這個用戶變量,但是在剛開始cmake的時候還是會提示找不到類似FindCGAL.cmake,沒辦法有使用cmake-gui的add Entry功能再次添加了這個變量才通過的。但是不知道改動了哪,最后幾次執行cmake時,又不用通過add Entry添加這個目錄了(搞不懂)。

上述目錄設置后應該可以執行cmake的configure,應該不會再出現Qt5、boost以及gmp相關的報錯了,有就再分析吧。。。


我在cmake選的build路徑就在C:\dev\CGAL-4.11-beta1\build, generate之后,進入vs編譯工程,然后再次添加環境變量。

環境變量:Path:C:\dev\CGAL-4.11-beta1\build\lib;C:\dev\CGAL-4.11-beta1\build\bin? ?

這兩個是編譯出來的庫文件,后續Demo的運行會用到,Release和Debug都在這兩個文件夾里,lib有4個文件CGAL_Core-vc140-mt-4.11.lib;? CGAL_ImageIO-vc140-mt-4.11.lib ;CGAL_Qt5-vc140-mt-4.11.lib; CGAL-vc140-mt-4.11.lib(對應還有4個Debug需要的lib文件),dll也是4個后綴改為dll。這四個文件在前面配置不對的時候可能會少,我最開始就是Qt未配置正確,這的文件少一個qt相關的文件,導致我后續demo用cmake生成的工程一直是空的工程。

5:OpenGL
由于后續編譯Demo,在cmake轉換工程時,一直報錯OpneGL庫找不到,查找了好久,大概發現原因,是win 10 還是vs2015導致庫混亂。
兩個dll在C:\Windows\System32 ;C:\Windows\SysWOW64 這個都是統一的。
頭文件和lib放置位置就比較多樣,我也分不清具體放哪個,這個可以查找資料,我這也是根據網上的資料,在多個可能的位置都放了一遍,最后編譯通過了。再次列舉下目錄:
頭文件:C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl
C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\um\gl
H:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\gl? (H目錄是我的VS安裝目錄,不知道遇坑很多是否和這個有關)
lib文件:C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64;C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.14393.0\um\x86
H:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
6.libQGLViewer-2.6.4
我運行的demo與這個庫相關,下載libQGLViewer-2.6.4.zip,解壓縮將文件夾放到C\:dev下,文件結構C:\dev\libQGLViewer-2.6.4,C:\dev\libQGLViewer-2.6.4\QGLViewer
環境變量:Path添加:C:\dev\libQGLViewer-2.6.4\QGLViewer
用戶變量:QGLVIEWERROOT:C:\dev\libQGLViewer-2.6.4
其他依賴庫類似。


遇到的問題:

1.環境變量設置后不生效
這個我在實驗的時候一直出現這個問題,后來無意中發現,環境變量設置完cmake-gui要關掉重新啟動。
2.Findboost.cmake相關報錯
cmake版本比較低,升級cmake版本
3.CGAL文件路徑找不到
環境變量設置,并重啟cmake
4.generate生成的工程為空
查看configure提示,最后應該有因為缺失某項庫導致工程生成中斷的提示,前面會有這個庫的報錯提示,解決這個提示工程應該正確。
5.cmake直接error ,Failed to run MSBuild command
設好build路徑后點擊configure后,彈出的生成器選擇不符合vs和位數環境。
6.Demo Vs編譯報錯
缺少庫設置,按報錯完善庫和環境變量設置
7,Demo編譯報缺少../resources
應該是拷貝Demo到其他目錄運行,原Demo目錄有一個文件夾resources,里面有Demo需要的資源,需一并拷過去。


遇到很多的問題,其他大多數都是環境變量設置的問題,這里不再詳細列舉。

總結

以上是生活随笔為你收集整理的CGAL window 10安装、Demo使用步骤以及问题解决记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。