无法安装PotreeConverter

问题描述 投票:0回答:1

我在linux中安装了PotreeConverter,按照PotreeConverter页面和此页面的说明进行操作:Potree问题

所以我做到了:

$ sudo apt-get install python-software-properties git
$ sudo apt-get install build-essential cmake g++
$ sudo apt-get install libboost-all-dev
$ sudo apt-get install cmake-curses-gui
$ sudo apt-get install gcc
$ sudo apt install libtbb-dev

对于 LAStool:

$ git clone https://github.com/m-schuetz/LAStools.git
$ cd LAStools/LASzip
$ mkdir build && cd build
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make

对于 potree 转换器:

$ git clone https://github.com/potree/PotreeConverter.git
$ cd PotreeConverter
$ mkdir build && cd build
$ sudo cmake -DCMAKE_BUILD_TYPE=Release -DLASZIP_INCLUDE_DIRS=/home/myuser/LAStools/LASzip/dll -DLASZIP_LIBRARY=/home/myuser/LAStools/LASzip/build/src/liblaszip.so ..
$ sudo make && sudo make install

但是,当我执行 make install 命令时,出现以下错误:make: *** 没有规则可以使目标“安装”。停下来。

发生什么事了?我该如何解决它? (我在master分支)

此外,我只是将 PotreeConverter (二进制文件)复制到 /usr/bin 中,但是如果我将 potree 与此二进制文件(位于 /usr/bin 中的二进制文件)一起使用,则会出现错误。 命令:

PotreeConverter ./DenseCloud9_2.las -o . --generate-page potree_page_2

错误:

terminate called after throwing an instance of 'std::filesystem::__cxx11::filesystem_error'
  what():  filesystem error: cannot make canonical path: No such file or directory [/home/username/Documents/potreeExamplesNubePuntos/PotreeConverter]
[1]    23691 IOT instruction (core dumped)  PotreeConverter ./DenseCloud9_2.las -o . --generate-page potree_page_2

虽然文件 DenseCloud9_2.las 存在。

如果我将所有路径放入本地 PotreeConverter(在存储库的构建文件夹中),它就可以工作。

cmake makefile potree
1个回答
0
投票

您链接的问题线程适用于该软件的过时版本。毫无疑问,其中一些内容仍然相关,但您应该从项目的实际构建说明开始。我特别注意到,对于 Linux,那些指示您运行

make
,但它们 指示您运行
make install
。这很可能意味着构建系统不提供将软件实际安装到系统的功能。您可能能够从构建树运行它(一旦找到可执行文件),并且您可以将该可执行文件复制到其他更方便的位置。

© www.soinside.com 2019 - 2024. All rights reserved.