CGAL 绘图函数在 Visual Studio 中给出 'CGAL_USE_BASIC_VIEWER is not defined' 错误

CGAL draw function is giving 'CGAL_USE_BASIC_VIEWER is not defined' error in Visual Studio

我正在尝试从点云生成网格和 3D 对象。我搜索了很多库,然后决定使用 CGAL。我关注了this youtube tutorial. Due to the fact that I want to see the objects, I need to use Qt5 library (as mentioned here),我下载了它。它像在教程中一样工作。

我用过的库和应用程序

问题是当我调用 CGAL::draw() 函数时它给我这个错误

Impossible to draw because CGAL_USE_BASIC_VIEWER is not defined.

我搜索过的时候,一般都会找到

QMAKE_CXXFLAGS +=-DCGAL_USE_BASIC_VIEWER
LIBS+=-DCGAL_USE_BASIC_VIEWER

.pro文件解决方案(我没有.pro文件)和this

我受不了他们。 有windowsvisual studio解决方案吗?
我们如何定义CGAL_USE_BASIC_VIEWER
我需要导入一些 Qt5 库吗?

提前致谢!

更新
我的问题是我正在关注视频。在视频中,这个人没有使用 cmake 构建源代码,而是手动添加了库等。

当我使用 cmake 构建源代码时,它可以工作。 有一个很简单的教程Here.

使用 cmake,您需要执行以下操作才能使用 CGAL 基本查看器:

1) 在 QT5 中使用 cgal

find_package(CGAL 组件 Qt5)

2) 定义CGAL_USE_BASIC_VIEWER

add_definitions(-DCGAL_USE_BASIC_VIEWER)

3) link 你的程序 CGAL_Qt5

target_link_libraries(myexe PUBLIC CGAL::CGAL_Qt5)

查看 CGAL 中使用基本查看器的不同示例,例如 draw_triangulation_3.cpp and its CMakeLists.txt