当前位置: 首页 > news >正文

Win10下借助CMake编译OpenMVS

       笔者在编译OpenMVS的过程十分曲折。刚开始借助CMake编译,能够把与库生成相关的工程编译出来,但是与可执行文件相关的工程会报错;后来参考官方教程借助VCPKG编译,发现VCPKG并没有想中强大、好用,最终也是遇到了各种问题没有编译成功。但是,笔者在解决问题的过程发现了问题的根源:boost。此外,网上的编译教程也可能存在问题,下面直接给出在笔者电脑能够编译成功的过程。

        首先,编译CGAL。在编译OpenMVS时,对boost库的依赖主要在两个地方:1、OpenMVS本身依赖boost库,2、OpenMVS所依赖的库CGAL也依赖boost。首先对CGAL进行编译有助于统一boost的版本及设置。笔者这里在编译CGAL时,勾选了CGAL_Boost_USE_STATIC_LIBS以及不勾选CGAL_HEADER_BNLY。在后续编译OpenMVS时,添加CGALConfig.cmake所在的路径即可。

       然后,编译OpenMVS。笔者对其CMakeLists.txt进行了修改(当然不修改应该也没什么问题),将原来的片段

FIND_PACKAGE(Boost COMPONENTS iostreams program_options system serialization REQUIRED)
if(Boost_FOUND)
    LIST(APPEND OpenMVS_EXTRA_INCLUDES ${Boost_INCLUDE_DIRS})
    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
    LIST(APPEND OpenMVS_DEFINITIONS -D_USE_BOOST)
    ADD_DEFINITIONS(${Boost_DEFINITIONS})

http://www.lryc.cn/news/435305.html

相关文章:

  • 04_定时器与数码管基础
  • Python 数学建模——方差分析
  • 计算机视觉中,什么是上下文信息(contextual information)?
  • YOLOv5改进 | 模块缝合 | C3 融合RVB + EMA注意力机制【二次融合】
  • mysql 更改默认端口号 新增用户密码 赋予权限
  • 吐血整理nacos 作为springcloud的配置中心和注册中心
  • 【秋招笔试】9.09阿里国际秋招(已改编)-三语言题解
  • sql语句在sqlserver中能查询出结果,但是代码中查不出来
  • 【机器学习】决策树与随机森林:模型对比与应用案例分析
  • Apache SeaTunnel基础介绍
  • 阿里旗下土耳其电商Trendyol计划进军欧洲市场
  • IBM中国研发裁员与AIGC浪潮下的中国IT产业新篇章:挑战、机遇与未来展望
  • 基于Python的影视推荐平台的设计与实现--附源码79147
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK使用短曝光功能(曝光可设置1微秒)(C语言)
  • Ubuntu 安装PostgreSQL
  • sqlalchemy FastAPI 前端实现数据库增删改查
  • QQueue调用dequeue闪退解决方法
  • CSP-J算法基础 计数排序
  • Java泛型类型解析
  • EasyExcel 学习之 导出 “类型及精度问题”
  • 从视频中每隔10帧截取一帧并保存为图片
  • 防火墙、firewalld指令、更改yum源为阿里云的yum源及常见问题
  • 5G Multicast/Broadcast Services(MBS) (二) Multicast
  • 【计算机方向】中科院二区潜力刊!最快14天accept,还是非OA ,不能错过!
  • 合适做项目交付的物联网平台:ThingsKit
  • python绘制3D瀑布图
  • ArcGIS中怎么合并多个点图层并删除重复点?
  • 【vue、UI】使用 Vue2 和 Element UI 封装 CSV 文件上传组件,实现csv回显
  • erlang学习: Mnesia Erlang数据库2
  • 电脑文件怎么备份?推荐6个高效便捷的文件备份的方法