怀疑cygwin安装的时候没有把所有包都装上,所以首先重装一遍cygwin
http://blog.csdn.net/yelangjueqi/article/details/45199209卸载cygwin的步骤
Bundler2PMVS需要修改的地方
1
.在Bundler2PMVS中把217行
将fprintf(f_scr,
"mv pmvs/%s.rd.jpg %s/visualize/%08d.jpg\n"
)
改为
fprintf(f_scr, "mv /%s.jpg %s/visualize/%08d.jpg\n",
2.
把type.h中
typedef signed long int32_t;修改为typedef int int32_t;
3.
efc 错误 把方法前面的static去掉即可
4.
mkdir
把mkdir(output_path,0770)改为_mkdir(output_path)
然后在开头加上
#include
f2c需要修改的地方
1.编译F2c
第一步:会给出无法找到#include"sysdep1.h"文件的错误。进入f2c的目录,将sysdep1.h0文件名修改为sysdep1.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
RadioUndistort需要改的地方
1.index not found
把下面的代码
char *space = index(buf, ' ');
if (space) *space = 0;
修改为
std::string str(buf);
int space_pos = str.find(' ');
str.at(space_pos) = 0;
files.push_back(str);
2.jpeglib.h打不开
点击打开链接http://www.ithao123.cn/content-8310984.html
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
编译完成后,通过编译共生成bundler.exe,Bundle2PMVS,exe, BundleVis.exe, KeyMatchFull.exe, RadialUndistort.exe, libANN_char.dll(在VC++/debug中), 都放置在/bundler/bin目录下
网上第二种说法
编译完成后,需要将bundler-v0.4-source\vc++\Debug\目录下的Bundler.exe,KeyMatchFull.exe, RadialUndistort.exe, Bundle2PMVS.exe, jpeg.dll,ann_1.1_char.dll文件统统考到bundler-v0.4-source\bin\目录下。
*************本人除了BundlerVis.exe都复制到了bin当中***************
下载SIFT(下载地址: http://www.cs.ubc.ca/~lowe/keypoints/siftDemoV4.zip),解压后将其中的siftWin32.exe拷贝到/bundler/bin, 这个siftWin32.exe会被Bundler调用作为特征点探测器。
其中BundlerVis.exe和libANN_char.dll找不到
make命令也无法执行
原因是cygwin安装目录下面bin文件夹下面缺少make.exe文件。解决办法如下
在http://ftp.gnu.org/gnu/make/网站上下载最新的make压缩包
解压后用cygwin命令进入根目录后执行如下命令:
解决方案一:
./configure
./build.sh
当前目录生成make.exe文件
放入cygwin安装目录的bin文件夹下
-----------本人试过以后还是不行--------
解决方案二:
http://blog.csdn.net/rodulf/article/details/52488892
在里面找到make,然后,Bin 和 Src 如果可以勾选都 勾选上,点击下一步就可以安装了
这一步我好想忘了把bin和src都勾选上了。。。。。。
好尴尬,不过还是能编译了
也不用转换图像格式
make之后会出现一些小错误
没有修改
2.需要把.jpg格式转换成.pmg格式
提取特征点时需要用到.pgm格式的图片,会自动调用该程序将 .jpg图像转换为 .pgm图像。不装会报错。