PTAM源码在Windows下的编译(附工程和库文件)

Windows环境下编译PTAM常见问题及解决方法
本文提供Windows 10 64位环境下,使用VS2013编译PTAM时遇到的min max函数、isnan函数、/MD /MT问题、__glewInit未解析符号、1394camera库函数找不到以及VideoSource问题的解决方案。通过调整项目属性、选择正确的CRT版本、更新glew库和使用ewclib库来解决这些问题。

本文相应的工程文件、库文件和可执行文件的下载地址:
http://download.youkuaiyun.com/detail/iceteaset/9639186

有很多文章介绍在windows下编译PTAM的流程了,我就不搬运了,直接贴一些链接:

http://blog.youkuaiyun.com/lxiaoxiaot/article/details/6209635
http://blog.youkuaiyun.com/wenrenhua08/article/details/50884668
http://www.robots.ox.ac.uk/~bob/software/ptamm/manual.pdf
http://happymeme.com/?p=46

本文主要写一下如何解决一些较少提到的错误,以及VideoSource的问题。

环境:
Win10 64bit
VS2013
笔记本自带摄像头


min max 函数找不到

解决:

添加头文件


isnan 函数找不到

解决:

改成 _isnan (或者相反)


/MD /MT

解决:

This problem arises in newer versions of Visual C++ (the older versions usually just silently linked the program and it would crash and burn at run time.) It means that some of the libraries you are linking with your program (or even some of the source files inside your program itself) are using different versions

一、如果在运行某软件或编译程序时提示缺少、找不到Camera.dll等类似提示,您可将从脚本之家下载来的Camera.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。 二、您从我们网站下载下来文件之后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。默认都是支持32位系统的, 如果您不知道是X86还是X64,您可以看这篇文章。 三、根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件,      版本号以5.0开头的或含有 nt 一般是windows2000的文件。      版本号以5.1开头的或含有 xp、xpsp1、xpsp2、xpsp3 信息的一般是windowsXP的文件。      版本号以6.0开头的或含有 longhorn、vista 信息的一般是windowsVista的文件。      版本号以6.1开头的或含有 win7 信息的一般是windows7的文件。 如果不是windows的dll文件,则需要灵活查看版本号、描述、网友提供的信息、以及相关dll的版本号去判断。 四、直接拷贝该文件到系统目录里:    1、Windows 95/98/Me系统,将Camera.dll复制到C:\Windows\System目录下。    2、Windows NT/2000系统,将Camera.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10系统(64位系统对应64位dll文件,32位系统对应32位dll文件),将Camera.dll复制到C:\Windows\System32目录下。 4、如果您的系统是64位的请将32位的dll文件复制到C:\Windows\SysWOW64目录,具体的方法可以参考这篇文章:win7 64位旗舰版系统运行regsvr32.exe提示版本不兼容 五、打开"开始-运行-输入regsvr32 Camera.dll",回车即可解决。希望脚本之家为您提供的Camera.dll对您有所帮助。 通过脚本之家下载dll的朋友,可将下面的代码保存为“注册.bat“,放到dll文件同级目录(只要在同一个文件夹里面有这两个文件即可),双击注册.bat,就会自动完成Camera.dll注册(win98不支持)。 下面是系统与dll版本对应的注册bat文件(64位的系统对应64位dll文件,32位系统对应32位的dll文件,如果64位的系统安装32位的dll文件,请将下面的system32替换为SysWOW64即可。) @echo 开始注册 copy Camera.dll %windir%\system32\ regsvr32 %windir%\system32\Camera.dll /s @echo Camera.dll注册成功 @pause
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值