我在网上找到了一些讨论,但是 CGAL::BAISC_viewer 最大的问题是“未定义”。
就我而言,可以定期找到 CGAL_Qt5。 但是,在 CMakeLists.txt 中
target_link_libraries(draw_polygon PUBLIC CGAL::CGAL_Basic_viewer)
无法正确链接 CGAL::CGAL_Basic_viewer。
Cmake 显示消息
Target "draw_polygon" links to target "CGAL::CGAL_Basic_viewer" but the
有谁知道如何处理这个问题吗?
我尝试重新安装Qt5、CGAL包。 另外,我还安装了 GMP、MPFR、Boost。 与 Qt5_Basic_viewer 的一些讨论对我的案例没有帮助。 希望有同样经历的人可以帮助我。
我也有同样的问题。对我来说,问题是示例的版本(在我的例子中为
CGAL-5.6
)与使用 sudo apt-get install libcgal-dev
的包管理器安装的 CGAL 版本不匹配。
使用 CMake 检查已安装的 CGAL 版本,如下所示(包含在您的
CMakelists.txt
中):
find_package(CGAL COMPONENTS Qt5)
message("CGAL Version: ${CGAL_VERSION}")
给了我
CGAL Version: 5.00.2.100
,这显然与示例的版本不匹配。
我通过下载适当版本的示例解决了该问题(您可以从版本CGAL-5.0获取)。