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的文件同一级目录下即可,如下为我的实验代码的一个成功例子
整个过程会很辛苦,也会遇到各种问题,要有耐心,学会排查错误,感谢网友分享的宝贵经验,所以这里特此分享自己的配置经历,赠人玫瑰,手留余香!
- windows8 下基于vs2013开发环境CGAL配置(cmake,cgal,qt.boost,qglviewer)教程
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win8.1+vs2013下安装CGAL(含qt、boost、cmake)
- win64 QT(VS2013) 配置 CGAL+libQGLViewer
- CGAL(32)+Boost+CMake+win8.1+VS2013
- Ubuntu14.04下配置CGAL+boost+QT+Suitesparse
- Linux环境下CGAL配置
- Window7下安装CGAL(VS2013)
- Window7下安装CGAL(VS2013)+QT5
- CGAL+VS2015+QT配置
- Qt 平台在windows下配置CGAL
- CGAL+VS2010环境配置
- CGAL的64位开发环境配置
- win7 + VS2010配置opencv、boost、QT、QT-addin、CGAL
- Win8.1 x64 + VS2013 下CGAL安装及配置
- vs2008环境下cgal安装
- js中的匿名函数和闭包总结篇
- 关键路径
- 75.百度地图的URL分享--iOS 调用百度地图App进行导航
- HDU 1002 A + B Problem II
- UIWebView 清除缓存
- windows8 下基于vs2013开发环境CGAL配置(cmake,cgal,qt.boost,qglviewer)教程
- 【黑马程序员】equals和==的区别
- Python学习-语录
- UIViewController的生命周期
- uestc 1221 Ancient Go
- 数式の演算子と関数
- 【转载】Log4j之高级配置
- EventBus使用详解(一)——初步使用EventBus
- Spring与Velocity