openMVG 编译安装指南
来源:互联网 发布:百度掉队 知乎 编辑:程序博客网 时间:2024/06/05 13:22
openMVG 编译安装指南
本文档主要用于指导openMVG编译安装.
编译环境及工具
- win7 64bits
- ≥VS2013 (需要C11支持)
- CMake (从cmake.org 或 github下载)
文件准备
- openMVG
- glfw
- osi_clp
- cereal
编译安装
- 下载子模块glfw/osi_clp/cereal/放置在
./src/dependencies
对应的文件夹中;
- 如果能运行git,则不需要手动下载子模块;
- 子模块下路径可参看[文件准备]或
./.gitmoduls
.
- 如果安装过Qt,一定保证Qt版本(32位/64位)与编译版本一致,处理办法是调整系统环境变量
path
中Qt路径的先后顺序; - 执行Configure;
CMAKE_INSTALL_PREFIX
项为最终安装路径;- 执行Generate.
- 打开编译路径中的VS项目文件
openMVG.sln
,选择ALL_BILUD
子项目,分别编译debug版和release版(无先后顺序); - 关闭VS并以管理员身份重启VS,编译
INSTALL
子项目,则可在CMAKE_INSTALL_PREFIX
路径中得到最终结果.可同时编译Debug和Release版,但要注意适当对CMAKE_INSTALL_PREFIX
路径下的lib
文件夹进行重命名,以避免被后者版本覆盖; - 32位编译报一下错误时,可将
ARCHIVE_DEFINE_TYPE(size_t)
或ARCHIVE_DEFINE_TYPE(uint_32)
中的一个注释掉,32位下size_t和uint_32定义都是unsigned int;C2766 显示专用化 已定义bool ARCHIVE::Save…
CMAKE_INSTALL_PREFIX
中可仅保留include
,lib
及bin
文件夹;- Debug/Release位版使用不同静态链接库,但可以使用同相同头文件;
- 64/32位版可使用同一头文件.
./BUILD
文件中提供了原始编译安装指导.VS使用配置
- 添加头目录: 根据需要添加
./include
中的头文件库(报啥错添啥) - 添加库目录:
./lib
- 添加.lib文件: 根据需要添加
./lib
中的静态链接库(报啥错添啥)
具体使用参考./src/open_MVG_Samples
中的示例.
其他参考
- CSDN博客:openMVG+openMVS安装
- openMVG Doc
- openMVG Tutorial
Created by WeiQM
Updated on 2016.11.10
0 0
- openMVG 编译安装指南
- learn openMVG-安装和简介
- ubuntu编译环境安装指南
- Qt4 源码编译安装指南
- boost库安装编译指南
- apache+python+mod_python+django 编译安装指南
- apache+python+mod_python+django 编译安装指南
- PCL_1.7.0_MSVC2010_32bit安装编译指南
- VS2010编译与安装ICE指南
- Freeswitch on centos编译安装指南
- MacOS下Boost编译安装指南
- OpenBSC编译安装指南(1)-OsmoTRX
- centos 6.5 编译 安装 folly指南
- ubuntu 16.04 libQGLViewer编译安装指南
- HAproxy指南之haproxy编译安装(安装篇)
- Squid中文权威指南 第三章(编译和安装)
- python+apache+mod_python+django 编译安装指南[转]
- (转)Boost 下载 安装 编译 配置 使用 指南
- Maven -- 依赖传递
- android MTK modem编译方法
- 内核编写
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文件)
- [CF4D]Mysterious Present
- openMVG 编译安装指南
- angularJS 初始化
- javascript中switch语句
- Activity与Servlet的相似性和区别
- Node.js学习(六)——websocket组件学习在线聊天室demo
- C语言预处理指令整理
- Android在一个TextView设置不同样式的文字
- 我只是想使用一下微软在线文档
- POJ 3723 - Conscription(最大生成树)