Ubutu16.04编译Kintinuous

下载Kintinuous: git clone https://github.com/mp3guy/Kintinuous,严格按照里面的build.sh安装
1.安装依赖项

  sudo apt-get install -y cmake-qt-gui git build-essential libusb-1.0-0-dev libudev-dev openjdk-7-jdk freeglut3-dev python-vtk libvtk-java libglew-dev cuda-7-5 libsuitesparse-dev

2.安装 Pangolin

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

3.安装ffmpeg

git clone git://source.ffmpeg.org/ffmpeg.git
cd ffmpeg/
git reset --hard cee7acfcfc1bc806044ff35ff7ec7b64528f99b1
./configure --enable-shared
make -j8
sudo make install
sudo ldconfig
cd ..
rm -rf ffmpeg

4.安装OpenCV

wget http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip
unzip opencv-2.4.9.zip
rm opencv-2.4.9.zip
cd opencv-2.4.9
mkdir build
cd build
cmake -D BUILD_NEW_PYTHON_SUPPORT=OFF -D WITH_OPENCL=OFF -D WITH_OPENMP=ON -D INSTALL_C_EXAMPLES=OFF -D BUILD_DOCS=OFF -D BUILD_EXAMPLES=OFF -D WITH_QT=OFF -D WITH_OPENGL=OFF -D WITH_VTK=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_TESTS=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF ..
make -j8
sudo make install
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
echo "PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig" | sudo tee -a /etc/bash.bashrc
echo "export PKG_CONFIG_PATH" | sudo tee -a /etc/bash.bashrc
source /etc/bash.bashrc
cd ../..
rm -rf opencv-2.4.9

5.安装DLib

git clone https://github.com/dorian3d/DLib.git
cd DLib
git reset --hard 330bdc10576f6bcb55e0bd85cd5296f39ba8811a
mkdir build
cd build
cmake ../
make -j8
sudo make install
cd ../..
rm -rf DLib

6.安装DBoW2

#DBoW2 for place recognition
git clone https://github.com/dorian3d/DBoW2.git
cd DBoW2
git reset --hard 4a6eed2b3ae35ed6837c8ba226b55b30faaf419d
mkdir build
cd build
cmake ../
make -j8
sudo make install
cd ../..
rm -rf DBoW2

7.安装DLoopDetector

#DLoopDetector for place recognition
git clone https://github.com/dorian3d/DLoopDetector.git
cd DLoopDetector
git reset --hard 84bfc56320371bed97cab8aad3aa9561ca931d3f
mkdir build
cd build
cmake ../
make -j8
sudo make install
cd ../..
rm -rf DLoopDetector

8.安装iSAM

#iSAM for pose graph optimisation
wget http://people.csail.mit.edu/kaess/isam/isam_v1_7.tgz
tar -xvf isam_v1_7.tgz
rm isam_v1_7.tgz
cd isam_v1_7
mkdir build
cd build
cmake ..
make -j8
sudo make install
cd ../..
rm -rf isam_v1_7

9.编译Kintinuous

#Actually build Kintinuous
cd ..
mkdir build
cd build
cmake ../src
make -j8

10.效果图
在这里插入图片描述

### 编译 Linux 0.11 内核的操作指南 #### 准备阶段 在 Ubuntu 16.04 系统上编译 Linux 0.11 内核需要解决一些兼容性问题,因为现代系统的工具链版本较高,而 Linux 0.11 的代码较旧。因此,建议使用预先准备好的实验环境来简化过程。 可以通过哈尔滨工业大学提供的资源包获取已调整过的源码和 Bochs 配置文件[^1]。该资源包包含了经过修改的 `Makefile` 和其他必要的配置项,能够显著降低手动调整的工作量。 --- #### 工具安装 为了成功编译 Linux 0.11 内核,需安装以下工具: 1. **Bochs 模拟器** Bochs 是一种开源的 x86 架构仿真器,用于运行 Linux 0.11 内核。通过以下命令安装 Bochs: ```bash sudo apt-get update sudo apt-get install bochs bochsbios-sdl ``` 2. **GCC 编译器 (v3.4)** Linux 0.11 原始代码依赖于 GCC v3.4 或更早版本进行编译。然而,默认情况下,Ubuntu 16.04 并未提供此版本的 GCC。可通过以下方法安装: - 下载预编译的 GCC-3.4 软件包[^2]: ```bash wget http://ftp.gnu.org/gnu/gcc/gcc-3.4.6/gcc-core-3.4.6.tar.gz tar zxvf gcc-core-3.4.6.tar.gz cd gcc-core-3.4.6 ./configure --prefix=/opt/gcc-3.4 make && sudo make install ``` - 设置 PATH 变量以便优先调用 GCC-3.4: ```bash export CC=/opt/gcc-3.4/bin/gcc export CPP=/opt/gcc-3.4/bin/cpp ``` --- #### 获取与解压源码 从哈尔滨工业大学提供的链接下载实验资源包,并将其解压到目标目录中: ```bash wget https://cms.hit.edu.cn/mod/folder/view.php?id=1716 tar zxvf linux-0.11-experiment-package.tar.gz cd linux-0.11 ``` 此时会看到如下重要文件: - `boot/`: 存放引导程序的相关文件。 - `kernel/`: 主要内核实现部分。 - `fs/`: 文件系统模块。 - `tools/`: 辅助工具集合。 - `Image`: 默认生成的目标镜像文件(需重新编译才能生效)。 --- #### 清理与编译 执行清理操作以移除可能存在的旧构建产物,随后启动新的编译流程: ```bash make clean # 删除之前的编译残留物 make # 使用调整后的 Makefile 执行编译 ``` 如果一切正常,则会在当前路径下生成一个新的 `Image` 文件作为软盘映像。这是后续加载至 Bochs 中的核心组件。 注意:若遇到错误提示,请仔细检查是否存在遗漏步骤或者特定选项冲突的情况。 --- #### 启动 Bochs 模拟器 完成编译之后即可利用 Bochs 来测试新创建的 Image 文件是否可用。打开终端输入以下指令开启虚拟机界面: ```bash bochs ``` 当被询问关于 BIOS 映射位置时,请按照默认指引继续;待初始化完成后选择装载刚才生产的磁盘镜像(`Image`)即可见到熟悉的登录画面显示出来表示整个项目顺利完成部署! --- ### 注意事项 尽管上述指导涵盖了大部分常见场景下的需求,但在实际操作过程中仍可能出现意外状况比如某些库函数缺失等问题则需要单独处理。另外提醒各位同学尽量采用官方推荐的方式来进行学习实践从而获得最佳体验效果[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值