CGAL+VS2015+QT配置

由于实验室项目中要用到CGAL计算几何算法库,所以自己摸索了一下CGAL的配置。

CGAL是一个特别强大的计算几何算法开源库。给一个官网的连接:http://www.cgal.org/,可以再官网给的github上下载源代码。

首先,说一下CGAL配置的要求。配置CGAL之前,需要boost库,安装cmake和QT。很多的版本之间不一定兼容,亲测boost1.6+Cmake3.5+QT5+VS2015是可以的。顺便说一下,CGAL库是基于BOOST库来写的,所以一定是先配置boost,再安装CGAL。

Qt可以选择不用,因为比较大,安装起来也比较费力,但是CGAL的例子只能使用Qt来运行。

安装CMAKE 和QT就不用说了,直接下一步下一步就可以,给两个下载的官网链接:

CMAKE:  https://cmake.org/

QT: https://www.qt.io/download/

接下来我们开始配置。

1、boost。下载地址:http://www.boost.org/

下载好之后解压缩,稍微有一点大。解压完的文件夹,可以看到有一个bootstrap.bat 文件。

按住shift,点击鼠标右键-->在此处打开命令窗口。输入bootstrap.bat

执行完上述命令后会在安装目录下生成如下exe文件。

继续在DOS窗口中输入bjam.exe,程序会根据你当前安装的编译环境(vs2010,vs2012,vs2013)等自动选择与之相适应的库文件和包含文件等。

之后就安装成功了。还有很重要的一步,添加环境变量:BOOST_ROOT:文件的安装路径(包含bootstrap.bat的文件夹,比如我的是:C:\boost_1_60_0),BOOST_LIBRARYDIR:类库所在的文件夹(比如我的是:C:\boost_1_60_0\stage\lib)

2、CGAL

下载CGAL的setup.exe,如图,直接运行(一直下一步就行,我装在了C盘,其他盘应该也可以)

因为我的VS2015工程要用64位,所以CGAL安装时选64位!cgal-releases-CGAL-4.8.zip 是库的源代码。

安装完之后在C盘会有这样的文件:

接下来要用到CMAKE了。

打开CMAKE,source文件夹路径给到CmakeList.txt的地方,build文件夹路径就写你想让他新生成的工程放到哪里的路径(比如我的,如下图)

然后点击configure,会让你选择编译器,我用的是VS2015,所以选择2015,64位。

这一步如果有错误,一般是路径没有设置对,比如QT的路径没有给CMAK之类的错误,看一下出错的路径,手动更改一下。如果没有错,就点击generate,会在你选择的输出路径下有一个CGAL.sln。

点开运行一下工程,Debug和Release模式下都运行一遍。会生成如下的动态库:

带d的是debug生成的,不带的是release生成的。这样CGAL就配置好了。

我们验证一下,安装了QT的可以运行CGAL自带的样例,没有安装QT的,我们新建一个VS2015工程。

在VS2010里新建一个console工程:

在项目名称上点击右键-》属性-》VC++目录:

包含目录加入:

CGAL安装路径\include;CGAL安装路径\auxiliary\gmp\include;Boost安装路径;CGAL编译输出路径\include

(例如我的)

库目录加入:

CGAL输出目录\lib;CGAL安装路径\auxiliary\gmp\lib;Boost安装路径\stage\lib

(例如我的)

链接器-->输入-->附加依赖型:

加入所有lib的名称,这里给出我的,跟我版本一样的可以直接拷贝:

libboost_atomic-vc140-mt-1_60.lib

libboost_atomic-vc140-mt-gd-1_60.lib

libboost_chrono-vc140-mt-1_60.lib

libboost_chrono-vc140-mt-gd-1_60.lib

libboost_container-vc140-mt-1_60.lib

libboost_container-vc140-mt-gd-1_60.lib

libboost_context-vc140-mt-1_60.lib

libboost_context-vc140-mt-gd-1_60.lib

libboost_coroutine-vc140-mt-1_60.lib

libboost_coroutine-vc140-mt-gd-1_60.lib

libboost_date_time-vc140-mt-1_60.lib

libboost_date_time-vc140-mt-gd-1_60.lib

libboost_exception-vc140-mt-1_60.lib

libboost_exception-vc140-mt-gd-1_60.lib

libboost_filesystem-vc140-mt-1_60.lib

libboost_filesystem-vc140-mt-gd-1_60.lib

libboost_graph-vc140-mt-1_60.lib

libboost_graph-vc140-mt-gd-1_60.lib

libboost_iostreams-vc140-mt-1_60.lib

libboost_iostreams-vc140-mt-gd-1_60.lib

libboost_locale-vc140-mt-1_60.lib

libboost_locale-vc140-mt-gd-1_60.lib

libboost_log_setup-vc140-mt-1_60.lib

libboost_log_setup-vc140-mt-gd-1_60.lib

libboost_log-vc140-mt-1_60.lib

libboost_log-vc140-mt-gd-1_60.lib

libboost_math_c99f-vc140-mt-1_60.lib

libboost_math_c99f-vc140-mt-gd-1_60.lib

libboost_math_c99l-vc140-mt-1_60.lib

libboost_math_c99l-vc140-mt-gd-1_60.lib

libboost_math_c99-vc140-mt-1_60.lib

libboost_math_c99-vc140-mt-gd-1_60.lib

libboost_math_tr1f-vc140-mt-1_60.lib

libboost_math_tr1f-vc140-mt-gd-1_60.lib

libboost_math_tr1l-vc140-mt-1_60.lib

libboost_math_tr1l-vc140-mt-gd-1_60.lib

libboost_math_tr1-vc140-mt-1_60.lib

libboost_math_tr1-vc140-mt-gd-1_60.lib

libboost_prg_exec_monitor-vc140-mt-1_60.lib

libboost_prg_exec_monitor-vc140-mt-gd-1_60.lib

libboost_program_options-vc140-mt-1_60.lib

libboost_program_options-vc140-mt-gd-1_60.lib

libboost_random-vc140-mt-1_60.lib

libboost_random-vc140-mt-gd-1_60.lib

libboost_regex-vc140-mt-1_60.lib

libboost_regex-vc140-mt-gd-1_60.lib

libboost_serialization-vc140-mt-1_60.lib

libboost_serialization-vc140-mt-gd-1_60.lib

libboost_signals-vc140-mt-1_60.lib

libboost_signals-vc140-mt-gd-1_60.lib

libboost_system-vc140-mt-1_60.lib

libboost_system-vc140-mt-gd-1_60.lib

libboost_test_exec_monitor-vc140-mt-1_60.lib

libboost_test_exec_monitor-vc140-mt-gd-1_60.lib

libboost_thread-vc140-mt-1_60.lib

libboost_thread-vc140-mt-gd-1_60.lib

libboost_timer-vc140-mt-1_60.lib

libboost_timer-vc140-mt-gd-1_60.lib

libboost_type_erasure-vc140-mt-1_60.lib

libboost_type_erasure-vc140-mt-gd-1_60.lib

libboost_unit_test_framework-vc140-mt-1_60.lib

libboost_unit_test_framework-vc140-mt-gd-1_60.lib

libboost_wave-vc140-mt-1_60.lib

libboost_wave-vc140-mt-gd-1_60.lib

libboost_wserialization-vc140-mt-1_60.lib

libboost_wserialization-vc140-mt-gd-1_60.lib

libgmp-10.lib

libmpfr-4.lib

gmp.COPYING.LIB

CGAL_Core-vc140-mt-gd-4.8.lib

CGAL_ImageIO-vc140-mt-gd-4.8.lib

CGAL_Qt5-vc140-mt-gd-4.8.lib

CGAL-vc140-mt-gd-4.8.lib

如果编译运行提示找不到CGAL_......_4.8.DLL,

在运行CGAL库的bin文件夹下(E:\VS2015_Project\CGAL\bin),复制到新建工程的运行目录中就可以了。

现在就可以直接引用CGAL库提供的函数进行计算机几何运算了~~

比如引用头文件时候:

没有成功配置的话,会报错提示找不到头文件,应该是路径问题。

时间: 2024-08-28 19:38:05

CGAL+VS2015+QT配置的相关文章

vs与qt配置

1.error: these Qt version are inaccessible;Qt5.4.0 in D:\qt5.4.0\5.4\msvc2013Make sure that you have read access to all files in your Qt directories. solution : 1>在Visual Studio,去Qt5 > Qt选项 2>单击Add 3>在版本名称:输入您的版本 4>在路径:选择的路径Qt目录中的文件夹命名msvcx

Qt 配置多个移动开发环境,android,BlackBerry

Qt 配置多个移动开发环境,android,BlackBerry

qt配置tensorflow 动态链接库运行错误

使用qt配置自己编译的tensorflow,在.pro文件下添加如下配置: INCLUDEPATH += /usr/local/opencv3/include /usr/local/include /home/zy/.cache/bazel/_bazel_zy/69673882bdf22f44b89ee446a9525e4a/external/eigen_archive/Eigen \ #Eigen library; /home/zy/.cache/bazel/_bazel_zy/6967388

最近在 OS-10.9下配置opencv, cgal, latex, qt, pillow

其实我之前使用的Mac os的版本是10.8的雪豹,可是最近想体验一下Mac os10.9新版本,于是就开始更新Mac os,经过10多个小时的下载和成功安装后,发现之前的配置全乱了,首先是发现latex的pdflatex找不到文件,之后又打开eclipse写python发现PIL(python的一个图像处理库,matplotlib需要安装PIL让其能够对各种格式的图片进行操作)不能用了,之后再打开qt creator写cgal,打开xcode写opencv结果都编译失败(记得错误的信息是:dy

Qt5.9.2+VS2015安装配置教程

下载Qt5.9.2和插件 首先进入官网 https://www.qt.io/ 注册一个账号(此过程不在此赘述),注册成功后,登陆,点击网页底部的"Download",然后根据你的需求(桌面或移动设备应用还是嵌入式设备)来选择下载的Qt版本,在这里,我们选择"桌面或移动设备应用". 接下来,就可以选择下载Qt开源包,当然如果你能够使用商业版,也可以选择购买商业的Qt包.在接下来的网页中你可以直接点击"Download Now",此时你选择的是在线安

Qt配置信息设置(QSettings在不同平台下的使用路径)

在Windows操作系统中,大多把配置文件信息写在注册表当中,或写在*.ini文件中,对于这两种操作都有相应的Windows API函数,在以前的文章中都提及过,这里就不多说了~ 在Qt中,提供了一个相应的配置文件的类QSetting,使用QSetting类,可以将用户设置以及应用程序的设置轻松存储在磁盘中. QSettings::Format(配置存储格式)分为NativeFormat.IniFormat.InvalidFormat.这里主要讲的是NativeFormat和IniFormat.

OpenCV3.2 + VS2015环境配置

一.准备工作: (1)   到OpenCV的官网(http://opencv.org/)下载OpenCV3.2 (2)   安装好VS2015. (3)   计算机系统:Win7(Win8, Win10原理一样) 二.环境变量配置: 在C:\Program Files下面新建文件夹OpenCV.将opencv3.2解压,将其中的build文件拷贝到C:\Program Files\OpenCV.(具体地址可以自行设置,只要在接下来的配置中保持地址一致就ok). 打开计算机->属性->高级系统设

vs2015终于配置完成了

安装vs2015,本来应该直接安装vs2015withupdate3的,但是由于当时手上只有vs2015的包,于是直接安装了. 打开C++工程cntk的时候提示需要安装很多东西包括vc编译工具.python之类等等. 一路顺利,最后一点是配置,需要一点时间,请等候... 配置,需要一点时间,请等候... 配置,需要一点时间,请等候... 配置,需要一点时间,请等候... ... 我确定我等候了很久,还在等候... 最后等候结束了.我估计了一下时间,大约有4个小时的时候都在等候最后那一点. 实际上

qt配置wince 开发环境

一:安装Visual Studio 2008 从microsoft的网站上下了一个VS2008 90天评估版本,注意必须是英文版.3.3G包括Doc.安装很顺利.不得不说microsoft 的东东安装就是做的好,和linux下的安装相比,可以让更多的人很容易安装(盗版?)他们的软件(他们就是这么想的?). 二:安装Windows Mobile 6 Professional SDK 安装也没有什么难度,注意尽可能不要更改默认安装路径. 三:安装Qt for windowsCE 自己对Qt 很熟悉了