应该通过软件包还是手动安装cgal 4.12? (Ubuntu 17.10)

时间:2018-07-02 21:26:55

标签: ubuntu boost cgal

如果在ubuntu上基于软件包的安装CGAL 4.12的方法(大约一分钟)提供了与手动安装相同的功能(需要一整天的时间),

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

此外:我的系统已经具有一个带有1.6.2的增强目录/ 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中的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 /模块/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 /模块/CGAL_SetupCGAL_CoreDependencies.cmake:84(find_package)   src / CGAL_Core / CMakeLists.txt:14(CGAL_setup_CGAL_Core_dependencies)

1 个答案:

答案 0 :(得分:0)

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

我发现Laurent Rineau(CGAL)从10/5/2017发布的帖子中包含一些在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提升(如我上面的原始文章所示),我将继续前进。

蒂姆