用VS2010编译64位VOSM(Vision Open Statistical Models)

注:转载请注明出处

在win7 x64+VS2010环境下编译x64位 VOSM。需要事先编译好OpenCV和boost库。

OpenCV

编译OpenCV可参照网上教程。

Boost

Boost库的编译可参照以下博客:

                              http://blog.csdn.net/great3779/article/details/7310392

           注意:使用以下命令 bjam --toolset=msvc-9.0 --build-type=complete stage时不会编译regex模块,所以最好使用bjam --toolset=msvc-10.0 architecture=x86 address-model=64 --with-system --with-thread --with-date_time --with-filesystem --with-serialization 这种方式,将21个模块都写进去(保险嘛!)

VOSM

先前从sourefoge官网上下载的代码缺少一些文件,建议大家从此处下载VOSM: http://download.csdn.net/detail/cau228charm/4663632

VOSM库的编译可参照这篇文章:

                 http://rlq163.blog.163.com/blog/static/4001871201281884612115/

    此文还不太详细。更详细的过程如下:

1. 用CMake的图形化工具打开\vosm-0.3.3目录,输出目录也设定为\vosm-0.3.3。点“Configure”,会列出配置项,其中需要设定OpenCV的include目录。Configure不报错后,点“Generate”生成VS2010可用的.sln解决方案。

2.打开后可见如下工程:


   

    除EXAMPLE开头的和红框内的项目,都要改一下项目属性:配置类型改为.lib,输出目录改为\vosm-0.3.3\lib\Release\或\vosm-0.3.3\lib\Debug\,目标文件扩展名改为.lib。
同时,对于所有项目都要配置OpenCV或Boost的包含目录和库目录。

    注意:对于每一个工程可单独build,以便及时发现缺少的库文件。下面是我添加的库文件,供参考:

    红框内的项目无需配置。以example开头的项目除配置OpenCV和Boost的包含目录和库目录外,还需要在连接器添加附加依赖项,也就是所需的OpenCV和Boost的.lib。原VOSM项目中OpenCV和Boost的附加依赖项如果无法找到,可用你编译的替换掉。下面是本人添加的部分附加依赖项,供参考:


3. 最后,修改smfitting.cpp文件的第344到353行间的目录为你的OpenCV目录。
    编译ALL_BUILD项目可以对所有项目进行编译。编译时如果找不到iostream,可以勾选报错项目设置里的VC++目录->包含目录->从父级或项目默认设置继承。
4. 编译成功,如提示找不到OpenCV相应的.dll文件,可将该文件拷贝到C:/windows/system文件夹下。

最后,关于手机上使用VOSM,可参考这个文章: http://www.cvchina.info/2011/05/21/vosm-library/

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值