gpt4 book ai didi

c++ - Macports cgal 不工作!我如何解决它?

转载 作者:太空宇宙 更新时间:2023-11-04 04:03:23 25 4
gpt4 key购买 nike

这是我在 CGAL 主页上找到的一个基本示例。我正在尝试编译以下内容:

  1 #include <iostream>                                                             
2 #include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
3 #include <CGAL/convex_hull_2.h>
4
5 typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
6 typedef K::Point_2 Point_2;
7
8 int main()
9 {
10 Point_2 points[5] = { Point_2(0,0), Point_2(10,0), Point_2(10,10), Point_2(6,5), Point_2(4,1) };
11 Point_2 result[5];
12
13 Point_2 *ptr = CGAL::convex_hull_2( points, points+5, result );
14 std::cout << ptr - result << " points on the convex hull" << std::endl;
15 return 0;
16 }

但是我得到这个错误:

Demo $> make
[100%] Building CXX object CMakeFiles/helloworld_cgal.dir/helloworld_cgal.cpp.o
In file included from /opt/local/include/CGAL/Bbox_2.h:30,
from /opt/local/include/CGAL/basic_classes.h:30,
from /opt/local/include/CGAL/Cartesian/Cartesian_base.h:28,
from /opt/local/include/CGAL/Simple_cartesian.h:27,
from /opt/local/include/CGAL/Exact_predicates_inexact_constructions_kernel.h:27,
from /Users/carlos/Documents/Code/Demo/helloworld_cgal.cpp:2:
/opt/local/include/CGAL/array.h:81: error: expected nested-name-specifier before ‘...’ token
/opt/local/include/CGAL/array.h:81: error: expected ‘>’ before ‘...’ token
/opt/local/include/CGAL/array.h:83: error: template argument 2 is invalid
/opt/local/include/CGAL/array.h:84: error: expected ‘,’ or ‘...’ before ‘&’ token
/opt/local/include/CGAL/array.h:84: error: ISO C++ forbids declaration of ‘Args’ with no type
/opt/local/include/CGAL/array.h: In function ‘int CGAL::make_array(const T&, int)’:
/opt/local/include/CGAL/array.h:86: error: template argument 2 is invalid
/opt/local/include/CGAL/array.h:86: error: invalid type in declaration before ‘=’ token
/opt/local/include/CGAL/array.h:86: error: ‘args’ was not declared in this scope
/opt/local/include/CGAL/array.h:86: error: expected `}' before ‘...’ token
/opt/local/include/CGAL/array.h:86: error: expected `}' before ‘...’ token
/opt/local/include/CGAL/array.h:86: error: expected ‘,’ or ‘;’ before ‘...’ token
/opt/local/include/CGAL/array.h: At global scope:
/opt/local/include/CGAL/array.h:87: error: expected unqualified-id before ‘return’
/opt/local/include/CGAL/array.h:88: error: expected declaration before ‘}’ token
make[2]: *** [CMakeFiles/helloworld_cgal.dir/helloworld_cgal.cpp.o] Error 1
make[1]: *** [CMakeFiles/helloworld_cgal.dir/all] Error 2
make: *** [all] Error 2

我使用 macports 安装了 cgal。有谁知道可能出了什么问题这个?

最佳答案

确实,在构建 CGAL 和使用 CGAL 进行编译时,编译器或编译器选项之间似乎不匹配。可能是 macports 没有帮助,我更幸运 homebrew安装 CGAL 时比 macports 好。

关于c++ - Macports cgal 不工作!我如何解决它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9182605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com