本文主要是介绍学习CGAL:配置QT支持,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
发现问题
在之前的博客《学习CGAL:编译第一个工程》中,我成功生成了工程并编译,也貌似成功让CGAL的算法执行了。不过,我在执行工程中的draw_triangulation_2
项目时,好像并没有达到期望的效果:
看起来这个程序应该能“画”出来什么东西,然而现在失败了。我想,这是因为CGAL本身只是包含算法的,要想可视化必须额外做些事情。
回头看官方文档可以发现,其实它已经提示了:很多CGAL包是有额外的依赖的(官方文档:CGAL所依赖的一些第三方库),例如在之前的工程中,如果没有安QT就会在CMake配置是有错误的提示:
NOTICE: The example draw_triangulation_2 requires Qt and will not be compiled
我回头看发现果然有:
这个提示是从\CGAL-5.0.2\examples\Triangulation_2\CMakeLists.txt
的逻辑中指定的:
if(CGAL_Qt5_FOUND)target_link_libraries(draw_triangulation_2 PUBLIC CGAL::CGAL_Qt5)else()message(STATUS "NOTICE: The example draw_triangulation_2 requires Qt and will not be compiled.")endif()
更详细关于CGAL_Qt5_FOUND
这个值的逻辑,我还没有详细研究。
目前,我想重点关注如何安装QT的支持。
步骤
1.下载
在官网上下载开源开发包,不过我这里是下载离线版的:
下载之后安装,设置路径:
之后,设置组件选择上对应自己的VS版本的支持内容:
2.设置环境变量
1. 设置QTDIR
为QT的安装路径,例如我这里就是:
D:\dev\Qt\Qt5.12.8
这会帮助CMake找到QT。
2. 将Qt的二进制目录添加入Path
,如msvcXXXX_YY\bin
(其中XXXX_YY是对应VS的版本),例如我这里就是:
D:\dev\Qt\Qt5.12.8\5.12.8\msvc2017_64\bin
测试
之后,重新生成一遍工程,这次在配置界面就可以看到QT相关的路径被找到了:
然后在工程中运行draw_triangulation_2
项目,可以看到画出了图形:
这篇关于学习CGAL:配置QT支持的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!