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
可得到:

成功!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)