Windows 10下SBA 1.6编译与BLAS、LAPACK配置教程

需积分: 34 9 下载量 148 浏览量 更新于2024-09-10 收藏 298KB PDF 举报
本文档主要介绍了如何在Windows 10 64位系统上使用Visual Studio 2013 IDE编译并配置Sparse Bundle Adjustment (SBA) 1.6版本。SBA是一种优化的摄影测量和三维重建算法,它依赖于BLAS、LAPACK等数学库来处理大规模数据。以下是编译过程的详细步骤: 1. 准备环境: - 操作系统:Windows 10 64位 - IDE:Visual Studio 2013 - 软件包:sba-1.6.tgz - 需要的附加lib(Win32):BLAS.lib、BLASd.lib、clapack.lib、clapackd.lib、libf2c.lib、libf2cd.lib,可以从提供的下载链接获取。 - 编译工具:CMake 3.8.0-rc1-win64-x64.msi 2. 使用CMake生成VS工程: - 解压sba-1.6.tgz到"D:\sba_1_6\source",并将lib目录中的附加lib放置于此。 - 在"D:\sba_1_6\build"下创建debug和release子目录。 - 开始release模式编译: - 打开CMake,源目录设为"D:/sba_1_6/source",构建目录设为"D:/sba_1_6/build/release"。 - 配置项目,选择Visual Studio 12(2013),保持其他设置默认,生成VS工程。 - 遇到红色警告时,需调整BLAS_LIB、F2C_LIB、LAPACKBLAS_DIR、LAPACK_LIB的值,直到警告消失。 - 接着进行debug模式编译,只需在步骤3中将build目录改为"debug",并调整相应的库名后缀(如BLASd.lib)。 3. 编译库文件: - 以release模式为例,打开"D:\sba_1_6\build\release\"目录下的库文件进行编辑。 - 在调试模式下,同样操作,只是库文件路径和名称会带有"d"后缀。 在整个过程中,关键步骤是确保正确配置CMake,特别是指定包含库文件的路径和BLAS、F2C、LAPACK相关的环境变量,以消除编译过程中的红色警告。这涉及到对底层数学库的管理,因为SBA算法依赖这些库进行矩阵运算和线性代数计算。通过这些步骤,用户能够成功地将SBA集成到自己的项目中,进行摄影测量和三维重建任务。