ubuntu16でElastiFusionを構成します-試行に失敗しました

ここにカタログタイトルを書く

1.準備

1.1ハードウェア構成

CPU 8GB
Nvidia gerforce 940M

Win10 + ubuntu16デュアルシステム、cuda10.2がインストールされています。1.2
基本的なライブラリの依存関係elasticfusionのGitHubのread.meおよびbuild.shを
参照してください
その他の参照:参照1
参照2

sudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev freeglut3-dev openjdk-8-jdk libglew-dev libsuitesparse-dev libeigen3-dev zlib1g-dev libjpeg-dev

cmakeまたは他のソフトウェアパッケージが以前にインストールされている場合でも、既存のパッケージは再度インストールされないため、上記のコマンドを直接実行できます。
openjdk-7-jdkはインストールできないことに注意してください。代わりに、上記のコマンドでopenjdk-8-jdkを使用してください。

  • OpenNI2をインストールします

Occipitalのフォークにはインストールオプションがないため、OpenNI2の場所をCMakeに手動で通知する必要がある場合があることに注意してください。

git clone https://github.com/occipital/OpenNI2.git
cd OpenNI2
make -j8

ERROR1 make
を作成すると、make [1]が表示されます:ディレクトリ「xxx / OpenNI2 / Samples /SimpleViewer.java」を離れます

これはmakeの重大なエラーではないという情報があるため、無視されます。
公式ウェブサイトはこのステップでなくなりましたが、他のリファレンスチュートリアルも次のステップを実行しました:
OpenNI2

# Creating OpenNI2 packages
cd Packaging
chmod +x ReleaseVersion.py
./ReleaseVersion.py

インストールが成功したかどうかを確認します

pkg-config --modversion libopenni2
  • Pangolinのインストール
    元のコンピューターにすでにpangolinをインストールしました。ビルドフォルダーに入り、再コンパイルしました。

オプションの依存関係を利用するには、他のすべてのライブラリの後にPangolinをインストールする必要があります。

git clone https://github.com/stevenlovegrove/Pangolin.git
cd Pangolin
mkdir build
cd build
cmake ../ -DAVFORMAT_INCLUDE_DIR="" -DCPP11_NO_BOOST=ON
make -j8
sudo make install

2.ElasticFusionをインストールします

最初にソースコードをダウンロードします。コア、GPUTest、GUIの3つのフォルダーをコンパイルする必要があります。

#编译core
cd Core
mkdir build && cd build
cmake ../src
make
#编译GPUTest
cd GPUTest
mkdir build && cd build
cmake ../src
make
#编译GUI
cd GUI
mkdir build && build
cmake ../src
make

正常にコンパイルしたら、テストしてdyson_lab.kplを最初にダウンロードします

cd ElasticFusion
cd GUI/build
./ElasticFusion -l dyson_lab.klg

最後に、GitHubの問題で問題が発生しました

GLSL3.30はサポートされていません。サポートされているバージョンは、1.10、1.20、1.30、1.00 ES、および3.00ESです。

ディスクリートグラフィックスカードが機能していないようですが、クラッシュを恐れてラップトップを投げたくありません。
失敗した試み

おすすめ

転載: blog.csdn.net/qq_43265072/article/details/108800951