【发布时间】: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和相邻文件以获取确切的构建配方。