您的位置:首页 > 其它

windwos 编译 CoMISo

2014-08-17 18:56 183 查看
这是帮一个学姐做的一个编译工作, 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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: