windows8 下基于vs2013开发环境CGAL配置(cmake,cgal,qt.boost,qglviewer)教程

来源:互联网 发布:java专业入门课程 编辑:程序博客网 时间:2024/05/16 16:04

1.首先到cmake官网下载最新版的cmake.exe,然后安装,过程中选中添加 安装目录到path系统环境变量,然后next 直到安装完成。


2.到cgal官网下载cgal安装包,这里要注意版本,现在最新版的4.7,之前的版本不包含qt5,如果需要在cmake中编译qt5就必须下载4.7或以后版本,其他安装中需要注意选择32位, 安装过程的最后不论有没有弹出C:\Program Files\CGAL-4.7\auxiliary\gmp\lib这个路径配置到环境变量的提示框,都需要去环境变量path检查一下。


3.到boost 官网下载安装包,然后解压到比如d盘,然后用cmd窗口到你解压的目录运行bootstrap.bat,然后会在目录中生成bjam.exe,若在运行bootstrap.bat时出现cl不是内部命令,就到你所安装的vs,用vs的cmd命令行窗口来运行,运行bjam.exe之后大概等20分钟左右,编译完成,然后命令行窗口会提示把boost的路径和生成的lib文件加入到环境变量。新建环境变量如下:



4.到qt官网下载qt,具体版本依据你安装的vs的版本,然后直接安装即可,安装完成后,配置环境变量如下:




5.安装完qt之后vs菜单是没有qt选项的,可以下载你对应版本qt和vs的add-in,安装完之后打开vs,菜单如下


6.如果需要用到qglviewer,就下载安装包然后解压,用如下方式去编译里面的.pro文件

点击vs菜单上qt5,选择第三项open qt5 project files,选中.pro文件编译,这里统一选择release编译,为什么这么选择后面再说,结束后再下图中的qglviewer文件夹下生成qglview2.dll和qglview2.lib,下一步把dll文件拷贝到C:window下的system32和systemwow64中




7.弄完这些之后就开始在cmake中编译如下



第一步configure之后,勾选openGL和QGLview然后若出现路径找不到,就在上面的value里面把安装路径补充上去就可以了,另外,在寻找boost的lib文件时,需要将 D:\boost_1_59_0\stage\lib下的thread和system的相关四个lib文件名前的lib去掉,不然会找不到。如果没其他错误就configure done 点击 generate 然后done,转到cgal的目录会生成一个.sln的文件,点击打开,然后仍然选择在release下编译

8.接下来vs中新建工程,去cgal或者其他地方寻找测试代码,编译会出现问题,这是需要如下操作,添加包含目录,库目录和输入





配置完成这些之后,由于c++11之后新标准,可能会出现一些警告,采用如下配置消除


然后继续编译上面的代码,若出现dll缺失,就找到相应文件,拷贝到你工程源cpp的文件同一级目录下即可,如下为我的实验代码的一个成功例子


整个过程会很辛苦,也会遇到各种问题,要有耐心,学会排查错误,感谢网友分享的宝贵经验,所以这里特此分享自己的配置经历,赠人玫瑰,手留余香!

1 0
原创粉丝点击