Ubuntu16.04跑ORB_SLAM项目
所用显卡:GeForce RTX 2070
显卡驱动:NVIDIA-SMI 410.78
CUDA Version: 10.0
cudnn :7.5.0
查看CUDA版本:nvcc -V
cudnn版本:cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
查看显卡信息:nvidia-smi
安装caffe前的工作:Ubuntu16.04 Caffe 安装步骤
或者在参考caffe安装步骤
编译caffe前过程中会报一些错误:
1.Ubuntu16.04 编译 opencv 出现错误:Unsupported gpu architecture ‘compute_20’
可参考:参考

安装opencv2.4.11
可以参考

安装caffe两种方式:
make传统:

make all
make test
make runtest

cmake专业:

mkdir build
cd build
cmake ..
make all
make install
make runtest

编译caffe遇到问题及解决:

1.安装lmdb

sudo apt-get install libffi-dev python-dev build-essential
sudo pip install lmdbpip(升级pip install --upgrade pip)之后
使用sudo pip install lmdb出错
Traceback (most recent call last):File "/usr/bin/pip", line 9, in <module>from pip import main
ImportError: cannot import name main这时打开了pip文件,修改from pip import main  if __name__ == '__main__':  sys.exit(main())
为from pip import __main__  //修改if __name__ == '__main__':  sys.exit(__main__._main())//修改

cmake专业方法:

1.cmake …报错

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):Could NOT find LMDB (missing: LMDB_INCLUDE_DIR LMDB_LIBRARIES)
Call Stack (most recent call first):/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)cmake/Modules/FindLMDB.cmake:19 (find_package_handle_standard_args)cmake/Dependencies.cmake:60 (find_package)CMakeLists.txt:49 (include)

操作:

sudo apt install libgflags-dev libgoogle-glog-dev liblmdb-dev -y

还是报错:

CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):Could NOT find LevelDB (missing: LevelDB_INCLUDE LevelDB_LIBRARY)
Call Stack (most recent call first):/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)cmake/Modules/FindLevelDB.cmake:18 (find_package_handle_standard_args)cmake/Dependencies.cmake:71 (find_package)CMakeLists.txt:49 (include)

操作:

sudo apt install libgflags-dev libgoogle-glog-dev libleveldb-dev -y

3.报错:

Could NOT find Snappy

操作:

sudo apt-get install libsnappy-dev

2.make all时报错:

In file included from /home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/util/cudnn.hpp:8:0,from /home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/util/device_alternate.hpp:40,from /home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/common.hpp:19,from /home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/src/caffe/util/bbox_util.cu:9:
/home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/proto/caffe.pb.h:17:2: error: #error This file was generated by an older version of protoc which is#error This file was generated by an older version of protoc which is^
/home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/proto/caffe.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please#error incompatible with your Protocol Buffer headers.  Please^
/home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/include/caffe/proto/caffe.pb.h:19:2: error: #error regenerate this file with a newer version of protoc.#error regenerate this file with a newer version of protoc.^
CMake Error at cuda_compile_generated_bbox_util.cu.o.cmake:207 (message):Error generating/home/ckq/projects/ORB_SLAM2/Thirdparty/caffe/build/src/caffe/CMakeFiles/cuda_compile.dir/util/./cuda_compile_generated_bbox_util.cu.o

由于我系统装的protoc装的版本是ptotoc2.6.1而项目用的是protoc2.5.0
所有要卸载2.6.1装2.5.0

查看自己的protoc版本:protoc --version
下载好后,安装:

./autogen.sh;
./configure;
make;
make check;
sudo make install;
sudo ldconfig;

4. make runtest报错

[ RUN      ] DataLayerTest/2.TestReadCropTestLevelDB
[       OK ] DataLayerTest/2.TestReadCropTestLevelDB (8 ms)
[ RUN      ] DataLayerTest/2.TestReshapeLMDB
*** Aborted at 1571406316 (unix time) try "date -d @1571406316" if you are using GNU date ***
PC: @     0x7f5c3b99d8c1 caffe::Blob<>::Reshape()
*** SIGSEGV (@0x90) received by PID 25350 (TID 0x7f5c00e3f700) from PID 144; stack trace: ***@     0x7f5c3ad9b390 (unknown)@     0x7f5c3b99d8c1 caffe::Blob<>::Reshape()@     0x7f5c3b858c93 caffe::DataLayer<>::load_batch()@     0x7f5c3b94c0cb caffe::BasePrefetchingDataLayer<>::InternalThreadEntry()@     0x7f5c3b7c25e5 caffe::InternalThread::entry()@     0x7f5c3b7c350e boost::detail::thread_data<>::run()@     0x7f5c3b1d05d5 (unknown)@     0x7f5c3ad916ba start_thread@     0x7f5c3450241d clone@                0x0 (unknown)
Segmentation fault (core dumped)
src/caffe/test/CMakeFiles/runtest.dir/build.make:57: recipe for target 'src/caffe/test/CMakeFiles/runtest' failed
make[3]: *** [src/caffe/test/CMakeFiles/runtest] Error 139
CMakeFiles/Makefile2:360: recipe for target 'src/caffe/test/CMakeFiles/runtest.dir/all' failed
make[2]: *** [src/caffe/test/CMakeFiles/runtest.dir/all] Error 2
CMakeFiles/Makefile2:367: recipe for target 'src/caffe/test/CMakeFiles/runtest.dir/rule' failed
make[1]: *** [src/caffe/test/CMakeFiles/runtest.dir/rule] Error 2
Makefile:253: recipe for target 'runtest' failed
make: *** [runtest] Error 2[ RUN      ] DataLayerTest/2.TestReshapeLMDB
*** Aborted at 1571450231 (unix time) try "date -d @1571450231" if you are using GNU date ***
PC: @           0x92b3bb boost::shared_ptr<>::reset<>()
*** SIGSEGV (@0x6ad) received by PID 6103 (TID 0x7ff871b51700) from PID 1709; stack trace: ***@     0x7ff8aa8d0390 (unknown)@           0x92b3bb boost::shared_ptr<>::reset<>()@     0x7ff8ab4d2b74 caffe::Blob<>::Reshape()@     0x7ff8ab38dc93 caffe::DataLayer<>::load_batch()@     0x7ff8ab4810cb caffe::BasePrefetchingDataLayer<>::InternalThreadEntry()@     0x7ff8ab2f75e5 caffe::InternalThread::entry()@     0x7ff8ab2f850e boost::detail::thread_data<>::run()@     0x7ff8aad055d5 (unknown)@     0x7ff8aa8c66ba start_thread@     0x7ff8a403741d clone@                0x0 (unknown)
Segmentation fault (core dumped)
src/caffe/test/CMakeFiles/runtest.dir/build.make:57: recipe for target 'src/caffe/test/CMakeFiles/runtest' failed
make[3]: *** [src/caffe/test/CMakeFiles/runtest] Error 139
CMakeFiles/Makefile2:360: recipe for target 'src/caffe/test/CMakeFiles/runtest.dir/all' failed
make[2]: *** [src/caffe/test/CMakeFiles/runtest.dir/all] Error 2
CMakeFiles/Makefile2:367: recipe for target 'src/caffe/test/CMakeFiles/runtest.dir/rule' failed
make[1]: *** [src/caffe/test/CMakeFiles/runtest.dir/rule] Error 2
Makefile:253: recipe for target 'runtest' failed
make: *** [runtest] Error 2

还未解决,貌似可以不跑!

传统make方法

编译caffe时,遇见boost函数undefined reference to `boost::xxxxxx修改makefile文件,将需要的boost::xxxxxx库,加到LIBRARIES后面

例如:

.build_release/lib/libcaffe.so: undefined reference to `boost::cpp_regex_traits<char>::toi(char const*&, char const*, int) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::cpp_regex_traits_implementation<char>::transform(char const*, char const*) const'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::put_mem_block(void*)'
.build_release/lib/libcaffe.so: undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
.build_release/lib/libcaffe.so: undefined reference to `boost::re_detail::raise_runtime_error(std::runtime_error const&)'上面错误是 undefined reference没有将regex填入LIBRARIES 中修改LIBRARIES ,将boost_regex加入进去# We will also explicitly add stdc++ to the link target.
LIBRARIES +=  boost_regex boost_atomic boost_thread stdc++

1.错误:

ckq@ckq:~/projects/ORB_SLAM2/Thirdparty/caffe$ make runtest -j8
.build_release/tools/caffe
.build_release/tools/caffe: error while loading shared libraries: libcudart.so.10.0: cannot open shared object file: No such file or directory
Makefile:543: recipe for target 'runtest' failed
make: *** [runtest] Error 127
不行
sudo cp /usr/local/cuda-10.0/lib64/libcudart.so.10.0 /usr/local/lib/libcudart.so.10.0 && sudo ldconfig
sudo cp /usr/local/cuda-10.0/lib64/libcublas.so.10.0 /usr/local/lib/libcublas.so.10.0 && sudo ldconfig
sudo cp /usr/local/cuda-10.0/lib64/libcurand.so.10.0 /usr/local/lib/libcurand.so.10.0 && sudo ldconfigsudo cp /usr/local/cuda-10.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig报错信息如下:error while loading shared libraries: libcudart.so.10.0: cannot open shared object file: No such file or directory解决方案:sudo ldconfig /usr/local/cuda/lib64

2.错误

/usr/bin/ld: warning: libcudnn.so.7, needed by ../Thirdparty/caffe/build/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnPoolingForward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnCreateLRNDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetPooling2dDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnLRNCrossChannelForward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSoftmaxBackward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetTensor4dDescriptorEx@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetActivationDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnGetConvolutionForwardWorkspaceSize@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnDivisiveNormalizationBackward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnPoolingBackward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnDestroyActivationDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetLRNDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetStream@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnDestroyTensorDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSetFilter4dDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnDestroyPoolingDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnCreateActivationDescriptor@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardDataAlgorithm@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnActivationForward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnSoftmaxForward@libcudnn.so.7'
../Thirdparty/caffe/build/lib/libcaffe.so: undefined reference to `cudnnGetConvolutionBackwardDataWorkspaceSize@libcudnn.so.7'

修改

sudo cp /usr/local/cuda-10.0/lib64/libcudnn.so.7 /usr/local/lib/libcudnn.so.7 && sudo ldconfig

之后make runtest -j8

依旧出错:[ RUN      ] DataLayerTest/3.TestReshapeLMDB
*** Aborted at 1571472058 (unix time) try "date -d @1571472058" if you are using GNU date ***
PC: @     0x7fe0f8fba5e1 caffe::Blob<>::Reshape()
*** SIGSEGV (@0x90) received by PID 6561 (TID 0x7fe0adfff700) from PID 144; stack trace: ***@     0x7fe0f848c390 (unknown)@     0x7fe0f8fba5e1 caffe::Blob<>::Reshape()@     0x7fe0f8e93859 caffe::DataLayer<>::load_batch()@     0x7fe0f8f6fdbf caffe::BasePrefetchingDataLayer<>::InternalThreadEntry()@     0x7fe0f8e01645 caffe::InternalThread::entry()@     0x7fe0f8e0256e boost::detail::thread_data<>::run()@     0x7fe0f9e705d5 (unknown)@     0x7fe0f84826ba start_thread@     0x7fe0f81b841d clone@                0x0 (unknown)
Makefile:543: recipe for target 'runtest' failed
make: *** [runtest] Segmentation fault (core dumped)make runtest -j8[----------] 12 tests from SGDSolverTest/2, where TypeParam = caffe::GPUDevice<float>
[ RUN      ] SGDSolverTest/2.TestLeastSquaresUpdateWithWeightDecayMultiIter
F1020 19:45:51.637085 12090 layer_factory.hpp:81] Check failed: registry.count(type) == 1 (0 vs. 1) Unknown layer type: HDF5Data (known types: AbsVal, Accuracy, ArgMax, BNLL, BatchNorm, BatchReindex, Bias, Clip, Concat, ContrastiveLoss, Convolution, Crop, Data, Deconvolution, DetectionEvaluate, DetectionOutput, Dropout, DummyData, ELU, Eltwise, Embed, EuclideanLoss, Exp, Filter, Flatten, HingeLoss, Im2col, ImageData, InfogainLoss, InnerProduct, Input, LRN, LSTM, LSTMUnit, Log, MVN, MaskOutputs, MemoryData, MultiBoxLoss, MultinomialLogisticLoss, Normalize, PReLU, Parameter, Permute, Pooling, Power, PriorBox, Python, RNN, ReLU, Reduction, Reshape, SPP, Scale, Sigmoid, SigmoidCrossEntropyLoss, Silence, Slice, SmoothL1Loss, Softmax, SoftmaxWithLoss, Split, Swish, TanH, Threshold, Tile, VideoData, WindowData)
*** Check failure stack trace: ***@     0x7f45dd92e5cd  google::LogMessage::Fail()@     0x7f45dd930433  google::LogMessage::SendToLog()@     0x7f45dd92e15b  google::LogMessage::Flush()@     0x7f45dd930e1e  google::LogMessageFatal::~LogMessageFatal()@     0x7f45db202f9c  caffe::Net<>::Init()@     0x7f45db20472e  caffe::Net<>::Net()@     0x7f45db215db0  caffe::Solver<>::InitTrainNet()@     0x7f45db217285  caffe::Solver<>::Init()@     0x7f45db21759f  caffe::Solver<>::Solver()@           0x5fd852  caffe::SGDSolverTest<>::InitSolver()@           0x5f30ab  caffe::GradientBasedSolverTest<>::TestLeastSquaresUpdate()@           0x5f441c  caffe::SGDSolverTest_TestLeastSquaresUpdateWithWeightDecayMultiIter_Test<>::TestBody()@           0x947413  testing::internal::HandleExceptionsInMethodIfSupported<>()@           0x940a2a  testing::Test::Run()@           0x940b78  testing::TestInfo::Run()@           0x940c55  testing::TestCase::Run()@           0x941f2f  testing::internal::UnitTestImpl::RunAllTests()@           0x942253  testing::UnitTest::Run()@           0x46f3ad  main@     0x7f45da4ff830  __libc_start_main@           0x477269  _start@              (nil)  (unknown)
Makefile:543: recipe for target 'runtest' failed
make: *** [runtest] Aborted (core dumped)[----------] 12 tests from NesterovSolverTest/0, where TypeParam = caffe::CPUDevice<float>
[ RUN      ] NesterovSolverTest/0.TestNesterovLeastSquaresUpdateLROneHundredth[----------] 11 tests from AdaDeltaSolverTest/2, where TypeParam = caffe::GPUDevice<float>
[ RUN      ] AdaDeltaSolverTest/2.TestAdaDeltaLeastSquaresUpdateWithWeightDecay修改:
sudo gedit /etc/default/locale添加:LC_ALL="en_US.UTF-8"

至始至终没改好

编译build-ros.sh脚本一直通不过,只好进入/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2自行编译

直接 :mkdir build cd build
cmake ..

报错1:

CMake Error at CMakeLists.txt:2 (include):include could not find load file:/core/rosbuild/rosbuild.cmakeCMake Error at CMakeLists.txt:4 (rosbuild_init):Unknown CMake command "rosbuild_init".-- Configuring incomplete, errors occurred!
See also "/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build/CMakeFiles/CMakeOutput.log".
make: *** No targets specified and no makefile found.  Stop.

报错2:

[rosbuild] Building package ORB_SLAM2
[rosbuild] Error from directory check: /opt/ros/kinetic/share/ros/core/rosbuild/bin/check_same_directories.py  /home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2
1
Traceback (most recent call last):File "/opt/ros/kinetic/share/ros/core/rosbuild/bin/check_same_directories.py", line 46, in <module>raise Exception
Exception
CMake Error at /opt/ros/kinetic/share/ros/core/rosbuild/private.cmake:102 (message):[rosbuild] rospack found package "ORB_SLAM2" at "", but the currentdirectory is "/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2".  Youshould double-check your ROS_PACKAGE_PATH to ensure that packages are foundin the correct precedence order.
Call Stack (most recent call first):/opt/ros/kinetic/share/ros/core/rosbuild/public.cmake:177 (_rosbuild_check_package_location)CMakeLists.txt:4 (rosbuild_init)-- Configuring incomplete, errors occurred!
See also "/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build2/CMakeFiles/CMakeOutput.log".

解决:类似于超级连接的作用

sudo ln -s /home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2 /opt/ros/kinetic/share/ORB_SLAM2

项目中ros的编译:

自己安装好ros:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654sudo apt-get updatesudo apt-get install ros-kinetic-desktop-fullsudo rosdep initrosdep updateecho "source /opt/ros/kinetic/setup.bash" >> ~/.bashrcsource ~/.bashrc

卸载:

sudo apt-get  remove ros-kinetic-desktop-fullsudo apt-get purge ros-*
sudo rm -rf /etc/ros
gedit ~/.bashrc

问题1

ros报错:/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/ros_rgbd.cc: In member function ‘void ImageGrabber::GrabRGBD(const ImageConstPtr&, const ImageConstPtr&)’:
/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/ros_rgbd.cc:114:86: error: invalid use of member function (did you forget the ‘()’ ?)h = "/home/ckq/Desktop/sematicData/gazebo/rgb"+msgRGB->header.stamp.toSec+".jpg^
/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/src/ros_rgbd.cc:115:84: error: invalid use of member function (did you forget the ‘()’ ?)h = "/home/ckq/Desktop/sematicData/gazebo/depth"+msgD->header.stamp.toSec+".jpg^
CMakeFiles/RGBD.dir/build.make:119: recipe for target 'CMakeFiles/RGBD.dir/src/ros_rgbd.cc.o' failed
make[2]: *** [CMakeFiles/RGBD.dir/src/ros_rgbd.cc.o] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/RGBD.dir/all' failed
make[1]: *** [CMakeFiles/RGBD.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2修改:string rgbPath = "/home/ckq/Desktop/sematicData/gazebo/rgb"+to_string(msgRGB->header.stamp.toSec())+".jpg";
string dPath = "/home/ckq/Desktop/sematicData/gazebo/depth"+to_string(msgD->header.stamp.toSec())+".jpg";

问题2:

报错:make[2]: *** No rule to make target '../../../../Thirdparty/g2o/lib/libg2o.so', needed by '../RGBD'.  Stop.
make[2]: *** Waiting for unfinished jobs....
[ 11%] Building CXX object CMakeFiles/RGBD.dir/src/ros_rgbd.cc.o
make[2]: *** No rule to make target '../../../../Thirdparty/g2o/lib/libg2o.so', needed by '../Stereo'.  Stop.
make[2]: *** Waiting for unfinished jobs....
[ 22%] Building CXX object CMakeFiles/Stereo.dir/src/ros_stereo.cc.o
make[2]: *** No rule to make target '../../../../Thirdparty/g2o/lib/libg2o.so', needed by '../Mono'.  Stop.
make[2]: *** Waiting for unfinished jobs....
make[2]: *** No rule to make target '../../../../Thirdparty/g2o/lib/libg2o.so', needed by '../MonoAR'.  Stop.
make[2]: *** Waiting for unfinished jobs....修改:
复制一份libg2o.so到项目的g2o下(/home/ckq/projects/ORB_SLAM2/Thirdparty/g2o/lib)     libg2o.so从原先一个orbslam2中复制得到,不知道是否有影响

问题3:

报错:/usr/bin/ld: CMakeFiles/RGBD.dir/src/ros_rgbd.cc.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
CMakeFiles/RGBD.dir/build.make:214: recipe for target '../RGBD' failed
make[2]: *** [../RGBD] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/RGBD.dir/all' failed
make[1]: *** [CMakeFiles/RGBD.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/usr/bin/ld: CMakeFiles/Stereo.dir/src/ros_stereo.cc.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'
/usr/lib/x86_64-linux-gnu/libboost_system.so: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
CMakeFiles/Stereo.dir/build.make:214: recipe for target '../Stereo' failed
make[2]: *** [../Stereo] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/Stereo.dir/all' failed
make[1]: *** [CMakeFiles/Stereo.dir/all] Error 2
[ 55%] Built target Mono
[ 77%] Built target MonoAR
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2修改:
将libboost_system.so,libboost_system.so.1.58.0
和libboost_filesystem.so,libboost_filesystem.so.1.58.0
复制到ORB_SLAM2/lib下,
在/home/ckq/projects/ORB_SLAM2/Examples/ROS/ORB_SLAM2/CMakeLists.txt下添加
${PROJECT_SOURCE_DIR}/../../../lib/libboost_filesystem.so
${PROJECT_SOURCE_DIR}/../../../lib/libboost_system.so

ORB-SLAM2安装以及遇到问题相关推荐

  1. Ubuntu下使用单目相机运行ORB SLAM2

    环境:Ubuntu16.04+ROS Kinetic+USB单目摄像头 虽然ORB SLAM2的官方说明中表示没有ROS也可以编译运行,但要实时的跑ORB SLAM2还是需要ROS平台的,所以之前没有 ...

  2. orbslam2可视化_[Ubuntu] ORB SLAM2 编译调试

    ORB SLAM2 是 2015年比较受到关注的一篇文章,它的主要思想是借助 ORB 描述子改进了 Sparse SLAM 的性能,使得其在稳定性和速度上都达到了比较好的程度.从创新性上来讲,它的主要 ...

  3. ORB SLAM2源码解读(三):Frame类

    文章目录 前言 构造函数 双目相机 RGBD相机 单目相机 ExtractORB:提取特征点 ComputeBoW:计算词袋数据 SetPose:设置相机外参 isInFrustum:判断一个MapP ...

  4. ORB Synth安装下载教程搭配DAW宿主FL Studio / Studio One

    ORB Synth是一款强大的wave合成器,新的Orb Synth为套件的所有4个插件提供了惊人的声音.两个振荡器,两个LFO加Amp和包络.我们还添加了很酷的混响,延迟和强大的嘎吱嘎吱声. ORB ...

  5. 新手入门新电脑安装配置orb slam2 一步到位不踩坑(ubutun18.04)

    目录 一.安装基础工具 二.安装Pangolin,作为可视化和用户界面 三.安装OpenCV,用于处理图像和特征 (1)下载OpenCV 3.4.1 (2)安装依赖项 (3)编译安装 (4)配置环境, ...

  6. Ubuntu 16.04~ORB SLAM2~Kinect v1

    额 Ubuntu16.04 ORB-SLAM2实现(kinect V1/ROS) ----------------------------------------------------------- ...

  7. Ubuntu14.04 使用本地摄像头跑ORB SLAM2

    嗯 这个方法我暂时弄不出来,用了另外一个方法:SLAM14讲 第一次课 使用摄像头或视频运行 ORB-SLAM2 前面的准备: Ubuntu14.04安装 ROS 安装步骤和问题总结 Ubuntu14 ...

  8. python调用usb摄像头黑屏_ORB-SLAM2编译安装和USB摄像头例程运行

    准备工作及软件版本说明 注意:如果要使用USB摄像头运行ORB-SLAM2,不能使用虚拟机,否则会出现摄像头打开一片绿屏或者黑屏的现象. 操作系统 :Ubuntu 16.04 ROS版本 :kinet ...

  9. 05-旭日X3派测评——Open Cv Pangolin等库安装ORB_SLAM2 安装运行

    环境配置 1.安装依赖项 sudo apt-get install libglew-dev sudo apt-get install libboost-dev libboost-thread-dev ...

  10. 乌班图安装ORB-SLAM2并使用USB摄像头运行

    本文详细介绍了乌班图安装ORB-SLAM2的安装和配置,并使用USB摄像头生成特征点云图 目录 1 下载ORB_SLAM2源码 1.1源码下载 2 安装并编译pangolin 2.1 安装依赖项 2. ...

最新文章

  1. Selenium如何通过location和size定位元素坐标?
  2. 数据分析模块pandas
  3. Python 频繁读取Mysql相关问题
  4. Cell子刊:大鱼大肉吃三天,体重未动大脑先变,不仅发胖还会发炎
  5. Struts2-result类型
  6. java 64位 默认分配内存大小_查看你机器中Java程序堆内存的默认初始大小和最大大小...
  7. 微服务发展的历史_Spring Cloud Alibaba#03. 微服务的发展史
  8. JavaSE(十八)——IO流之字符流
  9. Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
  10. windows配置gvim高效率编程(cc++)带自动补全代码
  11. opencv 计数后不动了 训练模型时_用OpenCV,深度学习和Python进行年龄识别
  12. jsp水果商城系统毕业设计网站成品论文
  13. 运用GRASP原则来做uml交互类图-------pos机实例
  14. vs的离线下载.iso文件_Windows10官方纯净系统下载
  15. 4.3配置自定义情况的Bean实例
  16. Tip: JSP开发模式
  17. 【工科数学分析】2021-10-01-工科数学分析叒复习(一)
  18. 线性充电IC和开关充电IC的区别
  19. 系统的x86与x64是什么意思以及他们的区别?
  20. 李沐论文精读系列二:Vision Transformer、MAE、Swin-Transformer

热门文章

  1. 【转】bugku never give up 详解
  2. 通过硅靶摄像管采集图像的电子显微镜
  3. TeXStudio 中如何调用Gnuplot
  4. 安卓TV应用 Hello Word - 怎样新建一个Android TV 项目
  5. JavaWeb_CSS(14)_文字处理_字体和字号
  6. 【Spark】PM数据清洗(一)
  7. 4200: [Noi2015]小园丁与老司机
  8. 出席华盛顿大学以人为本用户体验设计领导力活动 探讨区块链的用户体验 | ArcBlock 活动...
  9. SMBJ6.5A瞬变抑制二极管
  10. Photoshop2021入门教程|认识Photoshop界面