windwos 编译 CoMISo

这是帮一个学姐做的一个编译工作, CoMISo具体是什么我也不知道……


一下是作者的官网, 作者已经告诉我们如何在windows下编译了, 但按照作者做的通不过, 要做一些修改才可以。


http://www.graphics.rwth-aachen.de/media/resource_files/BUILD_WIN.txt


然后下面是我做的修改, 其中需要的依赖包还包括cgal, 作者没提到。 反正我camke的时候是必须要这玩意。


1, 下载好cmake, 安装, 下载cgal, CoMISo, eigen, gmm以及openblas, 其中blas推荐下载0.2.8版本或者作者提到的0.2.6版本, 再高的版本我发现没有lib文件, 而是.a

文件, 在vs下无法使用。



然后是修改cmake的路径, 进入CoMISo/cmake文件夹, 修改findcgal, findeigen和findgmm文件, 以cgal为例, 修改这里



把它的路径修改成你windows里面的路径, 具体路径要有CGAL/auto_link/auto_link.h, 然后其他的一样。


然后cmake, 会报错, blas找不到。 这时候修改这里



修改BLAS_LIBRARIES, 修改为你的lib文件路径。


然后再configure, 这样应该没问题了, 可以生成sln文件了。


接下来用vs打开, 在整个解决方案中查找fmax, 和std::isnan, 这是因为windwos下没有fmax函数, 和isnan函数不在std命名空间下。 自己写一个fmax函数(就是一个比较两个double大小, 然后返回大的就可以), 把std::isnan改成_isnan。


最后, 把所有的例子程序(除了allbuild, install,zero_check, CoMISo)的生成都改成控制台输出, 选择属性, c++, system, 把windwos改成console。 然后选择allbuild即可。


这样就可以都变编译好了。 windows32位系统+vs2010+cmake3.0确认可以。


over。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值