【问题标题】:Should one install cgal 4.12 via packages or manually? (ubuntu 17.10)应该通过软件包还是手动安装 cgal 4.12? (Ubuntu 17.10)
【发布时间】:2018-07-02 21:26:55
【问题描述】:

如果在 ubuntu 上安装 CGAL 4.12 的基于包的方法(大约一分钟)提供了与手动安装(一整天的工作量)相同的功能,那么很高兴知道。

为了手动构建 cgal 4.12,我组装了必备代码。这是一项重要的任务,但我预计相对于“软件包安装”会有一些优势。

顺便说一句:我的系统已经有一个 1.6.2 的 boost 目录 /usr/include/boost,由于某种原因,我已经安装了一段时间,使用了一个包。 (这与下面介绍的警告消息有关。)

为了让 cmake 在 4.12 上工作,我必须编辑 CMakeCache.txt 以查找目录 /usr/include/boost_1_67_0。在我这样做之后,cmake就完成了。它似乎找到了所需的提升信息。

但是 cmake 发出了几个可怕的警告。他们在下面。

cmake 也发出了消息:

配置 libCGAL_Qt5 -- libCGAL_Qt5 缺少依赖项:无法配置 Qt5OpenGL Qt5Svg Qt5。 -- 检测到 CGAL 组件库 'CGAL_Core;CGAL_ImageIO;CGAL_Qt5' 的来源

由于这些消息,我没有构建 cgal。

相反,我通过包 (apt-get) 安装了 cgal。

我的问题是:构建 cgal 是否有显着优势 手动让我弄清楚如何修复警告(如果需要)?还是应该使用已安装的软件包版本?

我还可以看到安装不同版本的可能性 地点。 . .

提前致谢:

提姆

来自 cmake 的警告消息(每条都打印了两次):

~~~~~~~~~~~~

/usr/share/cmake-3.9/Modules/FindBoost.cmake:771 处的 CMake 警告(消息): 导入的目标不适用于 Boost 版本 106700 调用堆栈(最近的调用优先): /usr/share/cmake-3.9/Modules/FindBoost.cmake:875 (_Boost_COMPONENT_DEPENDENCIES) /usr/share/cmake-3.9/Modules/FindBoost.cmake:1519 (_Boost_MISSING_DEPENDENCIES) cmake/modules/CGAL_SetupCGAL_CoreDependencies.cmake:59 (find_package) src/CGAL_Core/CMakeLists.txt:1(包括)

~~~~~~~~~

在 /usr/share/cmake-3.9/Modules/FindBoost.cmake:771(消息)处发出警告: 导入的目标不适用于 Boost 版本 106700 调用堆栈(最近的调用优先): /usr/share/cmake-3.9/Modules/FindBoost.cmake:875 (_Boost_COMPONENT_DEPENDENCIES) /usr/share/cmake-3.9/Modules/FindBoost.cmake:1519 (_Boost_MISSING_DEPENDENCIES) cmake/modules/CGAL_SetupCGAL_CoreDependencies.cmake:84 (find_package) src/CGAL_Core/CMakeLists.txt:14 (CGAL_setup_CGAL_Core_dependencies)

【问题讨论】:

  • 你可以使用预构建的包就好了。
  • 马克:感谢您的反馈。是否有可选软件包的描述,以及用于构建软件包的 cmake 变量?蒂姆
  • apt showsrc cgal 显示构建依赖项。 apt-get source cgal 为您提供源代码,您可以查看 cgal-4.12/debian/rules 和相邻文件以获取确切的构建配方。

标签: ubuntu boost cgal


【解决方案1】:

虽然我最初的问题仍未得到解答,但我设法在 ununtu 17.10 上完成了 CGAL 4.12 的手动安装。

我发现了 Laurent Rineau (CGAL) 于 2017 年 10 月 5 日发表的一篇文章,其中包含在 ubuntu (17.10?) 上配置 CGAL (4.11) 所需的一些 qt 库。我觉得很幸运,用apt-get安装了:libqt5svg5-dev, qtscript5-dev,libqt5opengl5-dev。

然后我能够制作库:CGAL、CGAL_core、CGAL_ImageIO 和 CGAL_Qt5。

(一路上,我安装了Qt 5.3 - CGAL手动安装说明中提到,没有帮助,所以我删除了它。)

虽然在 cmake 期间再次发出警告 wrt boost(显示在我上面的原始帖子中),但我会继续推进。

提姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2020-05-31
    相关资源
    最近更新 更多