系统相关
首页 > 系统相关> > Potree在Ubuntu18.04的安装

Potree在Ubuntu18.04的安装

作者:互联网

很不想写这个东西,但是搜了下好像目前没看到完整的安装流程。有现成的话谁还干这苦差事……

一 安装nodejs

首页下载的其实就是编译好的文件,创建软链接即可。

sudo ln -s /usr/local/node-v15.12.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /usr/local/node-v15.12.0-linux-x64/bin/npm /usr/local/bin/npm

这里我不按教程写了相对路径,其实应该是绝对路径,否则不会生效。事实证明不要没事自作聪明。

mao@mao-Lenovo-Product:~$ node -v
v15.12.0

验证下安装好就行。

二 安装gulp

npm install -g gulp
sudo ln -s /usr/local/node-v15.12.0-linux-x64/bin/gulp /usr/local/bin/gulp

验证:

mao@mao-Lenovo-Product:~$ gulp -v
CLI version: 2.3.0
Local version: Unknown

三 安装Potree

cd PotreePath
npm install
npm install -g gulp

这里我没有遇到其他博客看到的报错,可能是新版本解决了之前的一些问题。之后再运行一下

gulp watch

此时Potree的安装目录下应有了build文件夹。

四 PotreeConverter2.1

安装gcc-9, g++-9。

按照官方说明

mkdir build
cd build
cmake ../
make

到cmake时会报以下错误:

CMake Error at /usr/local/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
Could NOT find Threads (missing: Threads_FOUND)
Call Stack (most recent call first):
/usr/local/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
/usr/local/share/cmake-3.18/Modules/FindThreads.cmake:234 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:57 (find_package)

随便搜了下解决办法,但还是会报错。看提示应该是tbb的问题,这就很坑。说明文档里也没说要安装这个的事啊。于是想老老实实安装tbb。但是这个版本的tbb装了之后后面各种报错。挑战我的耐心。

于是我把之前的tbb卸载了。问题没有了????

 当我以为问题完美解决后,发现怎么也run不起来。一直报错

cubicAABB: {
    "min": [inf, inf, inf],
    "max": [-nan, -nan, -nan],
    "size": [-inf, -inf, -inf]
}
#points: 0
total file size: 0.0 bytes
target directory: '/home/mao/Desktop/Potree/Converted'
maxPointsPerChunk: 0

terminate called after throwing an instance of 'nlohmann::detail::type_error'
  what():  [json.exception.type_error.302] type must be number, but is null
已放弃
Fine,2.0版本以后现在还不支持ply格式的转换,只支持laz。于是重新装1.7版本

五 PotreeConverter1.7

安装LASzip

git clone https://github.com/m-schuetz/LAStools.git master
cd master/LASzip
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
cmake -DCMAKE_BUILD_TYPE=Release -DLASZIP_INCLUDE_DIRS=/home/mao/Desktop/Potree/PotreeConverter-1.7/LAStools/LASzip/dll -DLASZIP_LIBRARY=/home/mao/Desktop/Potree/PotreeConverter-1.7/LAStools/LASzip/build/src/liblaszip.so ..
make

1.7的版本下载下来make会报filesystem以及其他的错,解决方案

然后就可以正常使用converter了,再不能耐心也要用完了……………………

标签:cmake,local,gulp,usr,Potree,Ubuntu18.04,安装,mao
来源: https://blog.csdn.net/dongmen2345/article/details/115336819