Opensfm:https://github.com/mapillary/OpenSfM/releases/tag/v0.5.1 pybind11:https://github.com/pybind/pybind11/tree/v2.2.4 安装依赖 # 进入opensfm主目录 cd opensfm # 再次更新子模块保证最新 git submodule update --init --recursive # 更新源 sudo apt-get update # 安装依赖的包 sudo apt-get install -y \ build-essential vim curl cmake git \ libatlas-base-dev libeigen3-dev \ libgoogle-glog-dev libopencv-dev libsuitesparse-dev \ python3-dev python3-numpy python3-opencv python3-pip \ python3-pyproj python3-scipy python3-yaml # ---------编译安装ceres--------- # 创建临时目录 mkdir source && cd source # 下载ceres v1.14并解压 curl -L http://ceres-solver.org/ceres-solver-1.14.0.tar.gz | tar xz # 创建编译文件夹 cd ceres-solver-1.14.0 && mkdir build && cd build # cmake cmake .. -DCMAKE_C_FLAGS=-fPIC -DCMAKE_CXX_FLAGS=-fPIC -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF # 开启48线程编译安装 sudo make -j48 install # ----------编译安装opengv------- # 回到source文件夹下 cd ../../ # 下载opengv git clone https://github.com/paulinus/opengv.git # 更新子模块保证代码最新 cd opengv && git submodule update --init --recursive # 创建编译文件夹 mkdir build && cd build # cmake cmake .. -DBUILD_TESTS=OFF \ -DBUILD_PYTHON=ON \ -DPYBIND11_PYTHON_VERSION=3.6 \ -DPYTHON_INSTALL_DIR=/usr/local/lib/python3.6/dist-packages/ # 开启48线程编译安装 sudo make -j48 install 遇到的问题:
解决:git config --global --unset https.https://github.com/laurentkneip/opengv. git git clone https://github.com/laurentkneip/opengv.git
直接创建一个python3.6的anaconda环境,使用命令pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt。(开始直接使用base环境下的,出现很多pip的版本问题)。
遇到的问题:
解决:pip install --upgrade pip
解决:安装gflags到opensfm的source文件夹下
解决:找到发生错误的位置点开,在头文件中加入 #include <map>
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==3.4.2.16 |
OPENSFM编译Linux
最新推荐文章于 2024-08-09 07:12:45 发布