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

本文关键字:CGAL VIEWER BASIC is not 错误 defined USE 绘制 Visual 函数      更新时间:2023-10-16

我正在尝试从点云生成网格和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
库+=-DCGAL_USE_BASIC_VIEWER

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

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

提前感谢!

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

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

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

1( 将 cgal 与 QT5 一起使用

find_package(CGAL组件Qt5(

2( 定义CGAL_USE_BASIC_VIEWER

add_definitions(-DCGAL_USE_BASIC_VIEWER(

3( 将您的程序与CGAL_Qt5链接

target_link_libraries(myexe public CGAL::CGAL_Qt5(

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