国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

這篇具有很好參考價(jià)值的文章主要介紹了Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Windows系統(tǒng)下COLMAP的編譯可以分為三部分:(1)手動(dòng)下載安裝Boost、Qt、CGAL、CUDA(Boost和CGAL也可以用vcpkg安裝);(2)利用vcpkg安裝glew、freeimage、ceres等庫(kù)(3)最后在colmap源代碼目錄下的build文件夾打開cmd,輸入cmake命令生成解決方案

0 預(yù)安裝

CMake、Git、Visual Studio 2019、Vcpkg等提前安裝好,vcpkg和git可以參考博客
并在系統(tǒng)環(huán)境變量中添加CMake和Git,如下所示:

Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

注意:環(huán)境變量換成自己安裝的位置,切勿照搬。VS2019一定要安裝英文版!?。。榱朔奖鉽cpkg)。

1. Qt、CUDA、Boost、CGAL的安裝

COLMAP官方安裝指南首推vcpkg安裝,其次利用python安裝腳本,如下所示:
從中可以推測(cè)需要我們自己安裝的主要就是boost、qt、cuda和cgal。

python scripts/python/build.py \
    --build_path path/to/colmap/build \
    --colmap_path path/to/colmap \
    --boost_path "C:/local/boost_1_64_0/lib64-msvc-14.0" \
    --qt_path "C:/Qt/5.9.3/msvc2015_64" \
    --cuda_path "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0" \
    --cgal_path "C:/dev/CGAL-4.11.2/build"

1.1 Boost安裝

以下為參考博客的摘抄:

1)打開cmd,進(jìn)入boost文件夾,有一個(gè)批處理文件bootstrap.bat。
2)在cmd輸入命令bootstrap.bat,運(yùn)行結(jié)束會(huì)出現(xiàn)b2.exe或者bjam.exe(沒區(qū)別,作者是兩個(gè)都生成了)。
3)然后在cmd輸入命令bjam.exe。會(huì)出現(xiàn)一個(gè)文件夾lib64-msvc,里面裝著boost的各種庫(kù)。
ps:這里可能在運(yùn)行了bjam之后沒有出現(xiàn)這個(gè)文件夾(作者本人就是),
重新輸入命令bjam install --toolset=msvc-14.1 address-model=64 --prefix=“D:\remote-sensing\colmap\boost_1_64_0\lib64” link=static runtime-link=shared threading=multi debug release。(VS2019改為msvc-14.2,prefix路徑改成自己對(duì)應(yīng)的路徑)生成lib64文件夾,lib64->lib中裝著boost的庫(kù)。

我的安裝目錄如下,其中msvc-14.2指的是VS2019:
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

1.2 CUDA安裝

以下內(nèi)容為參考博客的摘抄:
CUDA下載,第一次會(huì)讓設(shè)置臨時(shí)解壓目錄,第二次會(huì)讓設(shè)置安裝目錄,解壓目錄之后會(huì)消失,不要選擇相同目錄做安裝目錄。
安裝目錄建議直接選擇默認(rèn)路徑,我的默認(rèn)安裝路徑為:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

安裝時(shí)選擇“自定義安裝”,不選“精簡(jiǎn)”。選擇程序組件時(shí),注意不要勾選“Nsight Systems”,“Nsight Compute”。
“CUDA”下的 “Runtime”、“Development”、“Documentation”、“Samples”,這四項(xiàng)是必選的
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]
下述的其他選項(xiàng)根據(jù)情況自己選擇即可,安不安裝應(yīng)該關(guān)系不大:

  1. 取消勾選NVIDIA GeForce Experience(有的cuda版本沒有此選項(xiàng))
  2. 如果之前沒有更新驅(qū)動(dòng),在這里可以勾選“Other components”和“Driver component”,否則也取消勾選
  3. “Visual Studio Integration”這一項(xiàng)沒有使用VS環(huán)境可以不選

1.2.1 CUDA環(huán)境變量

Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

1.2.2 CUDA和驅(qū)動(dòng)驗(yàn)證

打開cmd輸入nvidia-smi可查找驅(qū)動(dòng)的版本,如下所示。我電腦的驅(qū)動(dòng)版本是462.30,最高可支持CUDA11.2版本。
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

但實(shí)際上我只裝了CUDA10.2版本,輸入nvcc --version可以查看,如下所示:
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

COLMAP的Cmakelist.txt寫了這樣一句,

message(STATUS “Enabling CUDA support (version:
${CUDA_VERSION_STRING},”
" archs: ${CUDA_ARCH_FLAGS_readable})")

具體到CMake的編譯LOG為:
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

說明該句可以顯示安裝CUDA的版本以及算力版本,編譯一些CUDA代碼時(shí)候就需要填寫sm_75。

1.3 Qt安裝

Qt官方下載地址
以5.14.2為例,進(jìn)入網(wǎng)站后依次進(jìn)入:5.14>5.14.2>qt-opensource-windows-x86-5.14.2.exe,下載exe.
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]
一般安裝以下幾種:
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

注意Qt版本:MSVC和MinGW版本的區(qū)別。msvc使用的是vs的編譯器,這個(gè)版本主要用于PC開發(fā);MinGW版本使用MinGW編譯器,主要用于跨平臺(tái)開發(fā)。兩個(gè)版本的Qt配置方式完全不同。因此,為了能是colmap-gui能正常運(yùn)行,必須安裝qt-msvc,同時(shí)添加環(huán)境變量如下所示。

Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

1.4 CGAL安裝

從5.0版本開始,CGAL僅是一個(gè)頭文件庫(kù),這意味著CGAL無需編譯,只需安裝好CGAL的依賴項(xiàng)即可。

  • CGAL主要依賴項(xiàng)是boost
  • CGAL還依賴GMP和MPFR(CGAL會(huì)提供編譯好的,見下圖)
  • 如果需要使用CGAL的可視化功能,則還需要Qt庫(kù)

1.4.1 CGAL下載和解壓(不編譯)

CGAL的GitHub下載兩個(gè)zip:
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]
auxiliary解壓后放到CGAL-5.5里面
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

1.4.2 vcpkg安裝CGAL

我在安裝colmap之前已經(jīng)用vcpkg安裝OpenMVS時(shí)已經(jīng)裝過CGAL。
在 vcpkg安裝目錄下輸入:vcpkg list cgal, 可以查看CGAL安裝的版本是5.5,如下所示。
沒有安裝則輸入:vcpkg install cgal::x64-windows
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

2. Vcpkg安裝glew、Ceres、

以下內(nèi)容來自參考博客:

2.1 Ceres solver

如果是手動(dòng)安裝的話,非常麻煩,所以這里通過vcpkg 方式來安裝

vcpkg install ceres[suitesparse,cxsparse]:x64-windows --recurse

同時(shí)在C:\local\dev\vcpkg\packages\ceres_x64-windows\share\ceres(根據(jù)你的vcpkg安裝目錄設(shè)置)路徑下修改CeresConfig.cmake,將其改成如下(否則cmake無法找到ceres)
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

2.2 vcpkg 安裝freeimage 、glew(boost和CGAL可選)

如果已經(jīng)安裝并編譯了boost,且系統(tǒng)環(huán)境變量已添加,那么可以不用vcpkg安裝boost,CGAL同理。
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

這里安裝完畢后,需要去修改colmap 的CmakeLists,如下:(windows 太坑,區(qū)分大小寫)
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

3. 使用CMake生成COLMAP.sln解決方案

打開cmd,進(jìn)入colmap 3.7/build 文件夾,輸入命令:
cmake -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE=C:\local\dev\vcpkg\scripts\buildsystems\vcpkg.cmake ..
其中"Visual Studio 16 2019"表示我電腦上的安裝的是VS2019,"DCMAKE_TOOLCHAIN_FILE="后面的路徑替換成你的vcpkg安裝地址。

4. 打開.sln,解決方案配置選擇Release+x64,然后編譯

ALL_BUILD>右鍵>Build
Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]

5. 啟動(dòng)GUI

打開cmd,進(jìn)入目錄(換成你的路徑)\colmap-3.7\build\src\exe\Release,輸入colmap -h可以查看使用說明,輸入colmap gui可以打開窗口程序。Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]文章來源地址http://www.zghlxwxcb.cn/news/detail-401895.html

到了這里,關(guān)于Colmap編譯教程及筆記 [Windows+VS2019+Vcpkg]的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • opencv源碼編譯及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)

    opencv源碼編譯及配置完整版教程(win10+vs2019+opencv-4.4.0+opencv_contrib-4.4.0)

    官網(wǎng)下載:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/ 下載對(duì)應(yīng)的2019版本,免費(fèi)的community版本即可,安裝按照正常的步驟安裝完成即可。 Opencv一般從github上下載:https://github.com/opencv 下載opencv和opencv_contrib,分別點(diǎn)擊對(duì)應(yīng)位置進(jìn)入: 然后點(diǎn)擊tags,選擇自己需要的版本:

    2024年02月09日
    瀏覽(19)
  • vs2015、vs2017、vs2019、msvc自動(dòng)編譯腳本

    rem 記錄編譯時(shí)間 echo ** 版本構(gòu)建開始時(shí)間: %date% %time% build.log rem 設(shè)置編譯器進(jìn)程名 set DstProgram=devenv.exe rem 搜索目標(biāo)進(jìn)程以及其目錄 echo 正在搜索\\\"%DstProgram%“, 請(qǐng)稍候… for %%a in (“C:Program Files (x86)”, “C:Program Files”, “D:Program Files (x86)”, “D:Program Files”) do for /f “delim

    2024年02月06日
    瀏覽(35)
  • VS2019遠(yuǎn)程編譯arm程序

    VS2019遠(yuǎn)程編譯arm程序

    目錄 第一步、遠(yuǎn)程連接arm 第二步、選擇編譯器 第三步、選擇好后配置JSON文件 第四步、進(jìn)行Cmake遠(yuǎn)程編譯 第五步、開始編譯 打開vs2019 選擇 【工具】--【選項(xiàng)】--【跨平臺(tái)】連接遠(yuǎn)程arm 添加linux -GCC編譯器 以上完成后就可以按照一般的方式對(duì)cmake跨平臺(tái)的代碼在遠(yuǎn)程arm上進(jìn)行

    2024年02月08日
    瀏覽(22)
  • vs2019 中編譯和使用 protobuf 庫(kù)

    vs2019 中編譯和使用 protobuf 庫(kù)

    protobuf 是一種跨平臺(tái)的序列化結(jié)構(gòu)數(shù)據(jù)的方法,可用于網(wǎng)絡(luò)數(shù)據(jù)傳輸及存儲(chǔ)。 本文對(duì)使用 vs2019 編譯 protobuf 庫(kù)文件進(jìn)行說明,相關(guān)代碼及安裝文件均來自官網(wǎng)下載。 ①.生成 sln 工程文件 打開 cmake ,然后選擇 protobuf-v3.19.4 目錄中的 cmake 文件夾 單擊 configure 按鈕,在打開界面

    2024年02月08日
    瀏覽(26)
  • VS2019編譯UE4 4.27.2時(shí)出現(xiàn)編譯報(bào)錯(cuò)

    完整的報(bào)錯(cuò): 1.內(nèi)部編譯器錯(cuò)誤。 UE4 D:UE4UnrealEngine-4.27.2-releaseEnginePluginsVirtualProductionRemoteControlSourceRemoteControlPrivateRemoteControlPreset.cpp 1870 2.嚴(yán)重性?? ?代碼?? ?說明?? ?項(xiàng)目?? ?文件?? ?行?? ?禁止顯示狀態(tài) 錯(cuò)誤?? ?MSB3073?? ?命令“....BuildBatchFilesRebuild.bat

    2024年02月14日
    瀏覽(26)
  • VS2019編譯生成動(dòng)態(tài)鏈接庫(kù)dll的兩種方式

    VS2019編譯生成動(dòng)態(tài)鏈接庫(kù)dll的兩種方式

    ?dll項(xiàng)目的默認(rèn)結(jié)構(gòu)如下: ?四個(gè)文件的內(nèi)容因?yàn)槭悄J(rèn)生成的,不是特別重要, 接下來就是重要的修改部分: 方法一: 修改“pch.h”和“dllmain.cpp”文件,可以參考以下博主鏈接,但博主的引用部分有些繁瑣,文末會(huì)介紹我的引用方法,和正常引用外部庫(kù)步驟是一樣的。這

    2023年04月09日
    瀏覽(21)
  • opencv4.7.0 win10 源碼編譯 vs2019 cmake

    opencv4.7.0 win10 源碼編譯 vs2019 cmake

    步驟: ① 編譯opencv源碼;注意幾個(gè)下載內(nèi)容;根據(jù)cmakedownloadlog.txt中的說明 ② 生成opencv.sln,先使用ALL_BUILD生成 ③ 然后對(duì)install工程進(jìn)行生成 ④ 使用:離線使用,opencv文件夾 install的include lib bin 等復(fù)制到當(dāng)前工程下的文件夾;然后配置屬性 ? ? 配置屬性時(shí)注意一下路徑,工

    2024年02月04日
    瀏覽(22)
  • windows驅(qū)動(dòng)開發(fā)-vs2019-vs2022 WDK開發(fā)環(huán)境搭建

    QQ群: 852283276 微信: arm80x86 微信公眾號(hào): 青兒創(chuàng)客基地 B站:主頁(yè) https://space.bilibili.com/208826118 好久不開發(fā)Windows驅(qū)動(dòng),現(xiàn)在又變天了,微軟的工具更新的非???,Visual Studio和WDK都發(fā)了新版本,推薦安裝新版本,但如果非想安裝老版本,也可以。Visual Studio 2022不支持Windows 1

    2024年02月04日
    瀏覽(43)
  • 解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問題

    解決MATLAB2020B關(guān)于找不到vs2019C++編譯器問題

    在配置 matlab 深度學(xué)習(xí)環(huán)境過程中,出現(xiàn)找不到 vs219C++編譯器 問題,嘗試了各種辦法,還是失敗,經(jīng)過摸索和結(jié)合他人經(jīng)驗(yàn),最終成功,予以總結(jié),供需要的朋友們參考 配置: matlab2020b、vs2019 ,其他版本方法類似 1.matlab中運(yùn)行mex-setup ?出現(xiàn)問題,叫我安裝MinGW-w64,但由于后

    2024年02月16日
    瀏覽(41)
  • VS2019編譯OSG3.7.0+OSGEarth3.3+OSGQt

    VS2019編譯OSG3.7.0+OSGEarth3.3+OSGQt

    網(wǎng)上搜索發(fā)現(xiàn)關(guān)于這幾個(gè)庫(kù)編譯過程的文章甚至要訂閱才能看,在此做個(gè)詳細(xì)記錄。 這里使用的 cmake-3.18.3 、 VS2019 和 Qt5.15.2 進(jìn)行編譯。 下載不多贅述,在github上下master版本就是3.7.0版本。 另外還需要 3rdParty_VS2017_v141_x64_V11_full 和 OpenSceneGraph-Data-3.4.0 可以在OSG英文官網(wǎng)中下載

    2023年04月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包