Win7+VisualStudio2013编译ARToolKit5.3源码

来源:互联网 发布:js 转动效果 编辑:程序博客网 时间:2024/05/21 11:10

【废话】

尽管ARToolKit官网几个月前就挂上了今年秋季(2016 Fall)发布ARToolKit6的海报,但ARToolKit作者之一 philip-lamb在几天前才更新了v5.3.3的源码,感觉v6已跳票。

【正文】

笔者编译环境:Win7 + VisualStudio2013

笔者编译的源码是 philip-lamb 2016年11月8日Github发布的,官方给的编译资料如下:

https://artoolkit.org/documentation/doku.php?id=8_Advanced_Topics:build_artoolkit    

https://artoolkit.org/documentation/doku.php?id=8_Advanced_Topics:windows_building_libarvideo

需要下载的东西:

1. ARToolKit SDK,SDK里提供了编译所需的libjpeg、GLUT 、DSVL等。

     地址:https://artoolkit.org/download-artoolkit-sdk

    注意:别自己单独配置GLUT,直接使用ARToolKit里SDK提供的就好,不然报错 module unsafe for SAFESEH image opengl

2. ARToolKit源码     

     地址:https://github.com/artoolkit/artoolkit5

3. 摄像头采集模块1:directshow(dshow),官方虽然说Windows上也可以用QuickTime来采集,但不弄dshow能通过编译?

    如果小伙伴用的VS13,那么我们只需要下载Microsoft Platform SDK或者官方提供的dshow包

    如果小伙伴用的VS10,那么我们还需要另外下载Directx SDk

         摄像头采集模块2: QuickTime SDK,下载地址大家自己找找,这个SDK才1.7M

                  dshow和QuickTime的相关资源和配置参考链接:https://artoolkit.org/documentation/doku.php?id=8_Advanced_Topics:windows_building_libarvideo

 4. OpenCV2.4.10 ,ARToolKit SDK源码只提供了OpenCV的release lib,没有提供debug的,坑,大家自己去openCV官网下2.4.10这个版本吧。

笔者include/lib directories设置:

1. view -> property manager,设置所有工程的32位debug模式下 include/lib directories ,如下图


2.include/lib directories 见下图


【测速】

编译完后,设置解决方案下Simplelite为启动项目,通过VS运行SimpleLite,报错如下

错误提示缺少camera_para.dat,这是因为我们还没calibrate camera(校准摄像机)生成配置信息。我们可以先使用ARToolKit SDK中提供的配置信息:

1.复制artoolkit5-master(ARToolKit源码)目录下的share文件夹到artoolkit5-master\VisualStudio目录下

2. 将ARToolKitSDK中的camera_para.dat配置文件复制到artoolkit5-master\VisualStudio\share\artoolkit-examples\Data目录下

【结语】

笔者编译ARToolKit中,其他项目都生成成功,除了genMarkerSet项目,见下图

如果亲们有解决方法,请给我留言或者私信,十分感谢!

0 0