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

Note, you may need to manually tell CMake where OpenNI2 is since Occipital’s fork does not have an install option.

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

ERROR1
我在make时出现make[1]:leaving directory ‘xxx/OpenNI2/Samples/SimpleViewer.java‘

有资料说这并不是make的关键错误,所以就没有管了。。。
官网上到这一步就没了,但其他参考教程还进行了以下步骤:
OpenNI2

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

检查是否安装成功

pkg-config --modversion libopenni2
  • 安装Pangolin
    我原来电脑已经安装过pangolin,我是进入它的build文件夹中,重新编译。

Pangolin must be installed AFTER all the other libraries to make use of optional dependencies.

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

首先下载源码,需要编译三个文件夹,分别是core,GPUTest,GUI。

#编译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上issue里的问题

GLSL 3.30 is not supported. Supported versions are 1.10, 1.20, 1.30, 1.00 ES and 3.00 ES

好像是独立显卡没有工作,但是不想折腾我的笔记本电脑了,怕崩了。。。
一次失败的尝试

猜你喜欢

转载自blog.csdn.net/qq_43265072/article/details/108800951