CGAL 绘图函数在 Visual Studio 中给出“CGAL_USE_BASIC_VIEWER 未定义”错误

mis*_*anc 1 c++ qt cgal point-clouds

我正在尝试从点云生成网格和 3D 对象。我搜索了很多库,最后决定使用 CGAL。我遵循了这个YouTube 教程。由于我想查看对象,我需要使用 Qt5 库(如此处所述并下载了它。它的工作原理与教程中一样。

我使用过的库和应用程序

  • CMake 3.15.3
  • CGAL-4.13.1
  • Qt 5.13.0
  • 提升 1_71_0

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

无法绘制,因为未定义 CGAL_USE_BASIC_VIEWER。

当我搜索它时,我通常会发现

QMAKE_CXXFLAGS +=-DCGAL_USE_BASIC_VIEWER
LIBS+=-DCGAL_USE_BASIC_VIEWER

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

我无法应付他们。有 Windows Visual Studio 解决方案吗?
我们如何定义CGAL_USE_BASIC_VIEWER
我需要导入一些 Qt5 库吗?

提前致谢!

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

当我使用 cmake 构建源代码时,它可以工作。这里有一个非常简单的教程。

小智 5

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

1)将cgal与QT5一起使用

find_package(CGAL组件Qt5)

2)定义CGAL_USE_BASIC_VIEWER

添加定义(-DCGAL_USE_BASIC_VIEWER)

3)将您的程序与CGAL_Qt5链接

target_link_libraries(myexe PUBLIC CGAL::CGAL_Qt5)

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