最近需要学习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
可得到:
成功!