很不想写这个东西,但是搜了下好像目前没看到完整的安装流程。有现成的话谁还干这苦差事……
一 安装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了,再不能耐心也要用完了……………………