Ubuntu安装Easy3D并测试

最近需要学习Easy3D,记录一下安装过程。

Easy3D介绍:Easy3D是一个用于3D建模、几何处理和渲染的开源库。它是用C++实现的,设计时强调简单性和效率。Easy3D用于研究和教育目的,但它也是开发复杂3D应用程序的良好起点。

Easy3D源码地址:https://github.com/LiangliangNan/Easy3D

Easy3D介绍官网:Easy3D: Easy3D

1.安装依赖库

sudo apt-get update
sudo apt-get install cmake g++ libglew-dev libglfw3-dev

注意:cmake版本需要3.12及以后.

2.编译

git clone https://github.com/LiangliangNan/Easy3D #git源码
cd Easy3D
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make

若Git较慢,可自行去Github下载:https://github.com/LiangliangNan/Easy3D

3.测试

可用Easy3D自带"Test数据"测试(5.测试Easy3D自带"Test数据"

也可自己在某文件夹中创建一个Test.cpp进行测试:

#include <easy3d/viewer/viewer.h>
#include <easy3d/util/initializer.h>

int main(int argc, char** argv) {
    easy3d::initialize();
    easy3d::Viewer viewer("Test");
    return viewer.run();
}

创建CMakeLists.txt

cmake_minimum_required(VERSION 3.12)
project(Test)
set(CMAKE_CXX_STANDARD 11)
list(APPEND CMAKE_PREFIX_PATH "/Easy3D/build")
find_package(Easy3D REQUIRED)
add_executable(Test test.cpp)
target_link_libraries(Test easy3d::core easy3d::viewer)

 cmake

mkdir build
cd build
cmake ..
make
./Test

出现easy3d的界面就算成功!

4.可选第三方库安装

  • CGAL:Easy 3D已经实现了一些高级表面网格处理算法,例如表面重定向,检测/解决重复顶点/面和自相交,以及裁剪/分割/切片表面网格。默认情况下,这些功能是禁用的(因为大多数用户不需要它们)。要启用这些功能,您可以打开CMake选项Easy3D_ENABLE_CGAL,并确保CGAL(v5.1或更高版本)已安装并对CMake可见。
  • QT5:Easy3D支持Qt(v5.6或更高版本) UI创建,可以帮助开发用于3D数据处理和可视化的复杂应用程序。的Qt 默认情况下禁用支持(因为大多数用户不需要它)。您可以打开CMake选项Easy3D_ENABLE_QT 以包括依赖于Qt的示例和应用。

根据Easy3D文件夹里的CMakeLists.txt里面找到如下图所示,根据自己需求将 OFF 改为 ON

5.测试Easy3D自带"Test数据"

打开Easy3D中的CMakeLists.txt,将EASY3D_BUILD_TESTS打开(OFF 改为 ON),然后去build文件夹下重新make

重新make之后,去 /build/bin 文件夹,运行测试可执行文件
例如:

./Tutorial_303_ScalarField

可得到:

成功!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值