openMVG 编译安装指南

来源:互联网 发布:百度掉队 知乎 编辑:程序博客网 时间:2024/06/05 13:22

openMVG 编译安装指南

本文档主要用于指导openMVG编译安装.


编译环境及工具

  1. win7 64bits
  2. ≥VS2013 (需要C11支持)
  3. CMake (从cmake.org 或 github下载)

文件准备

  1. openMVG
  2. glfw
  3. osi_clp
  4. cereal

编译安装


  1. 下载子模块glfw/osi_clp/cereal/放置在./src/dependencies对应的文件夹中;

  • 如果能运行git,则不需要手动下载子模块;
  • 子模块下路径可参看[文件准备]./.gitmoduls.
  • 通过CMake编译openMVG:
    • 如果安装过Qt,一定保证Qt版本(32位/64位)与编译版本一致,处理办法是调整系统环境变量path中Qt路径的先后顺序;
    • 执行Configure;
    • CMAKE_INSTALL_PREFIX项为最终安装路径;
    • 执行Generate.
  • VS编译openMVG.sln项目:
    • 打开编译路径中的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,libbin文件夹;
    • 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
    原创粉丝点击