bundler_0.4在windows下的编译

本文介绍了如何在Windows上使用VS2008编译Bundler_0.4,包括解决f2c库中sysdep1.h和signal1.h的错误,以及编译keyMatchFull、Bundler、Bundle2PMVS和RadialUndistort时遇到的问题,如缺失头文件和标识符错误的修正方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Bundler 是采用C和C++开发的SfM系统,实现了根据用户提供的无序的图像序列,生成稀疏的三维点云模型。

Bundler的源代码可以从http://phototour.cs.washington.edu/bundler/distr/bundler-v0.4-source.zip下载得到。


        在windows平台下,使用vs2008打开bundler-v0.4-source目录下的vc++目录中的工程文件,逐个编译bundler所需的依赖库,

有:5point、ann_1.1_char、cblas、getopt、imagelib、jpeg、matrix、sba-1.5、sfm-driver、f2c、clapack、cminpack等。

编译f2c时,会给出无法找到#include "sysdep1.h"文件的错误。进入f2c的目录,将sysdep1.h0文件名修改为sysdep1.h即可,

同时将signal1.h0文件名修改为signal1.h。再次编译f2c库时,会提示无法找到#include "arith.h"文件的错误,同时在f2c目录下并没有

名字为arith.h的文件,这时可以新建一个arith.h文件,在文件里添加如下内容即可:

#define IEEE_8087
#define Arith_Kind_ASL 1
#define Long int
#define Intcast (int)(long)
#define Double_Align
#define X64_bit_pointers
#define QNaN0 0x0
#define QNaN1 0xfff80000

这时,编译f2c,便成功了。

接下来编译keyMatchFull和Bundler项目,一切顺利。:-)


为了进行获得稠密的三围重建效果,

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值