cgal之编写Cmakelists.txt

CMakelists.txt的编写 
cmake_minimum_required(VERSION 3.20)
project(cgal_test)

set(CMAKE_BUILD_TYPE "Release")
#set(CGAL_DIR /home/ancy/WorkSpace/Install/cgal/lib/cmake/CGAL)
set(CGAL_DATA_DIR "/home/ancy/WorkSpace/Sources/cgal/Data/data")
find_package(CGAL REQUIRED)
find_package(CGAL COMPONENTS Qt5 Core)
if(CGAL_Qt5_FOUND)
    add_definitions(-DCGAL_USE_BASIC_VIEWER)

endif()

add_executable(main main.cpp)
target_link_libraries(main

        CGAL::CGAL
        CGAL::CGAL_Qt5
        CGAL::CGAL_Basic_viewer
        )
测试代码

#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/draw_surface_mesh.h>
#include <CGAL/Surface_mesh/IO/PLY.h>
#include <fstream>

typedef CGAL::Exact_predicates_inexact_constructions_kernel K;

typedef K::Point_3 Point_3;

typedef CGAL::Surface_mesh<Point_3> Surface_mesh;
int main(int argc, char* argv[]) {

    // 定义 Surface_mesh 对象
    Surface_mesh mesh;
    // 读取 PLY 文件
    std::ifstream input("/home/ancy/Downloads/mesh(1).ply");
    CGAL::IO::read_PLY(input, mesh);
    if (!input ||  mesh.is_empty())
    {
        std::cerr << "Error: Unable to read the PLY file or the mesh is empty." << std::endl;
        return 1;
    }

    // 可视化
    CGAL::draw(mesh);

    return EXIT_SUCCESS;
}

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值