Per compilare un plugin per Cloudcompare si deve partire dai sorgenti
git clone --recursive https://github.com/CloudCompare/CloudCompare
Cloudcompare si puo' compilare solo su Qt5 mentre nelle versioni recenti di Debian il default e' Qt6 (dove non specificato le librerie si possono scaricare dal apt come per esempio geotiff senza dover ricompilare da sorgenti)
sudo apt update
sudo apt install -y \
git cmake build-essential \
qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools \
qttools5-dev qttools5-dev-tools qtscript5-dev \
libqt5svg5-dev libqt5opengl5-dev \
libeigen3-dev libboost-all-dev \
libfftw3-dev libtbb-dev \
libgdal-dev libproj-dev \
libpcl-dev \
libxi-dev libxmu-dev libglu1-mesa-dev freeglut3-dev mesa-common-dev \
libsqlite3-dev
Uno dei problemi in compilazione e' che Liblas e pdal non sono scaricabili da apt e si devono compilare da sorgenti. LibLas e Pdal dipendono da Boost e sono compatibili con la versione 1.88 pero' Pdal dipende a sua volta da Gdal che su apt e' compilata su Boost 1.83 e cio' ovviamente rompe il sistema
Si deve procedere quindi a compilare Gdal da sorgenti usando Boost 1.88
git clone https://github.com/OSGeo/gdal.git
cd gdal
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local
make -j$(nproc)
sudo make install
sudo ldconfig
Compilazione di PDAL
git clone https://github.com/PDAL/PDAL
cd ~/PDAL
mkdir -p build && cd build
rm -rf *
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DWITH_GDAL=ON \
-DWITH_LASZIP=ON \
-DWITH_LAZPERF=ON \
-DBUILD_SHARED_LIBS=ON \
-DINSTALL_CMAKE_CONFIG=ON
make -j$(nproc)
sudo make install
sudo ldconfig
Compilazione di LibLas (non piu' necessaria nelle nuove versioni)
git clone https://github.com/libLAS/libLAS.git
cd libLAS
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DWITH_GDAL=ON -DWITH_GEOTIFF=ON
make -j$(nproc)
sudo make install
sudo ldconfig
Infine per compilare CloudCompare vero e proprio (comprensivo di plugin)
cmake .. -DCMAKE_BUILD_TYPE=Release -DOPTION_USE_QT5=ON -DPLUGIN_GL_QEDL=ON -DPLUGIN_GL_QSSAO=ON -DPLUGIN_IO_QADDITIONAL=ON -DPLUGIN_IO_QCORE=ON -DPLUGIN_IO_QPHOTOSCAN=ON -DPLUGIN_STANDARD_QANIMATION=ON -DPLUGIN_STANDARD_QBROOM=ON -DPLUGIN_STANDARD_QCANUPO=ON -DPLUGIN_STANDARD_QCOMPASS=ON -DPLUGIN_STANDARD_QFACETS=ON -DPLUGIN_STANDARD_QHOUGH_NORMALS=ON -DPLUGIN_STANDARD_QHPR=ON -DPLUGIN_STANDARD_QM3C2=ON -DPLUGIN_STANDARD_QPCV=ON -DPLUGIN_STANDARD_QPOISSON_RECON=ON -DPLUGIN_STANDARD_QRANSAC_SD=OFF -DPLUGIN_STANDARD_QSRA=ON -DEIGEN_ROOT_DIR=/usr/include/eigen
<qresource prefix="/CC/plugin/qQueryMesh" >
<file>images/icon.png</file>
<file>info.json</file>
</qresource>
</RCC>
Nessun commento:
Posta un commento