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),我下载了它。它像在教程中一样工作。
我用过的库和应用程序
- CMake 3.15.3
- CGAL-4.13.1
- Qt 5.13.0
- 提升1_71_0
问题是当我调用 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。
我正在尝试从点云生成网格和 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),我下载了它。它像在教程中一样工作。
我用过的库和应用程序
- CMake 3.15.3
- CGAL-4.13.1
- Qt 5.13.0
- 提升1_71_0
问题是当我调用 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。