我一直在尝试使用cmake-gui构建CGAL已经有一段时间了,但我一直都遇到同样的错误。在CmakeError.log中,我得到了排序条目:
fatal error C1083: Datei (Include) kann nicht ge”ffnet werden: "boost/variant.hpp": No such file or directory
(Datei kannnichtgeöffnetwerden=文件无法打开)
似乎无法找到提升包含目录,但我确信我已经做了我所做的一切:
1)安装boost_1_58_0-msvc-12.0-64.exe到C:\ boost_1_58_0
2)将CGAL-4.6.zip安装到C:\ CGAL-4.6
3)确保环境变量BOOST_INCLUDEDIR和BOOST_LIBRARYDIR分别设置为C:\ boost_1_58_0 \和C:\ boost_1_58_0 \ lib64-msvc-12.0
4)在CGAL目录中打开cmake-gui
5)选择“Visual Studio 12 2013 Win64”作为编译器,然后单击“配置”。
Cmake然后清楚地找到了Boost安装:
Boost version: 1.58.0
Found the following Boost libraries:
thread
system
Boost include: C:/boost_1_58_0
Boost libraries: optimized;C:/boost_1_58_0/lib64-msvc-12.0/boost_thread- vc120-mt-1_58.lib;debug;C:/boost_1_58_0/lib64-msvc-12.0/boost_thread-vc120-mt-gd-1_58.lib;optimized;C:/boost_1_58_0/lib64-msvc-12.0/boost_system-vc120-mt-1_58.lib;debug;C:/boost_1_58_0/lib64-msvc-12.0/boost_system-vc120-mt-gd-1_58.lib
Boost definitions:
USING BOOST_VERSION = '1.58.0'
但无济于事,当Cmake编译CGAL时,它似乎无法访问Boost包含。除了上述步骤,我还尝试了以下内容:
1)向cmake-gui添加 BOOST_ROOT 变量,指向C:/ boost_1_58_0。
2)检查cmake-gui中的“高级”并检查 Boost_INCLUDE_DIR 变量。它设置为C:/ boost_1_58_0
3)我将变量输入更改为C:/ boost_1_58_0 / boost
4)将 CGAL_Boost_USE_STATIC_LIBS 设置为1
没有任何帮助。救命啊!
答案 0 :(得分:0)
尝试了许多不同的配置/软件版本/编译器组合我能够找到问题的根源:它本身就是cmake。至少在最新版本中。
我降级到CMake版本3.1.3,它运作良好。
由Laurent Rineau编辑(CGAL的发布经理): 实际上,CGAL-4.6中的CMake脚本与CMake-3.3rc2不兼容。 CGAL开发人员discovered that bug coincidentally four days ago, and it is already fixed in CGAL-4.6.1。 CGAL-4.6.1将于今天(2015/06/26)或2015/06/29周一发布。