我尝试安装CGAL,也许我正确安装了它,但我不知道如何在VS中创建项目Hello World。当我将一些代码行粘贴到.cpp CGAL 项目文件时:
#include <iostream>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/convex_hull_2.h>
typedef CGAL::Exact_predicates_inexact_constructions_kernel K;
typedef K::Point_2 Point_2;
int main()
{
Point_2 points[5] = { Point_2(0, 0), Point_2(10, 0), Point_2(10, 10), Point_2(6, 5), Point_2(4, 1) };
Point_2 result[5];
Point_2 *ptr = CGAL::convex_hull_2(points, points + 5, result);
std::cout << ptr - result << " points on the convex hull:" << std::endl;
for (int i = 0; i < ptr - result; i++){
std::cout << result[i] << std::endl;
}
return 0;
}
我构建了这段代码没有错误,但是当我在这里以发布模式运行此代码时出现错误:无法启动程序:'C:\CGAL\lib\Release\libCGAL-vc120-mt-45.lib'
在调试模式下:无法启动程序:"C:\CGAL\lib\Debug\libCGAL-vc120-mt-gd-45.lib">请告诉我如何解决它,谢谢。
你成功构建库了吗?此处在构建 CGAL 部分中进行了解释。然后,它会生成 lib 文件,例如 C:\CGAL\lib\Release\libCGAL-vc120-mt-45.lib。如果它生成具有不同名称的 .lib 文件(例如 libCGAL-vc-120-mt-45.lib 而不是 vc120(,请尝试使用 libCGAL-vc120-mt-45.lib 重命名 .lib 文件(它对我有用(。