【发布时间】:2016-05-21 14:13:26
【问题描述】:
我很抱歉这个可能很愚蠢的问题,但我真的是编程和 linux 的菜鸟。 我已经从 CGAL 的示例中复制了一个程序,我正在尝试用终端编译它。我正在使用订单:
g++ 凸包.cpp -o 凸包
我在网上找到的,但是错误很多,从我读到的内容中我怀疑它无法识别其中的cgal命令。它说的是:
" 对 `CGAL::assertion_fail(char const*, char const*, int, char const*)' 等的未定义引用。
您知道如何解决这个问题吗?
注意:我已经成功安装了cgal,所以我认为不是这个问题。
【问题讨论】:
-
与每个库一样,您需要添加库和 - 如果需要 - 包含路径。比如:
g++ convex_hull.cpp -lCGAL -I/usr/local/include -o convex_hull -
谢谢!什么是包含路径?它不仅适用于添加 -lCGAL,而且错误明显减少。现在它找到了与“Gmpq”事物相关的未定义引用
-
CGAL 头文件的安装位置取决于系统和您安装的软件包。但是,如果您使用
apt-get安装它,那么恕我直言,它很可能是/usr/local/include,但我并不知道。无论如何,它仍然抱怨undefined reference to CGAL::assertion_fail(char const*, char const*, int, char const*)还是现在又一个错误? -
我以同样的方式包含了 gmp 库,并且成功了!非常感谢!!
-
为了完整起见,我写道: g++ conve_hull.cpp -lCGAL -lgmp -o convex_hull
标签: c++ linux compilation compiler-errors cgal