如果在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)
答案 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提升(如我上面的原始文章所示),我将继续前进。
蒂姆