Fast-Drone 250编译问题

1、

Fast-Drone-250-master/3rd_party/glog$ sudo./autogen.sh && ./configure && make && sudo make install
bash: sudo./autogen.sh: 没有那个文件或目录


解决方法:

sudo chmod 777 ./autogen.sh
./autogen.sh && ./configure && make && sudo make install

2、

 sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libgtest-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 libcxsparse3.1.2
E: 无法按照 glob ‘libcxsparse3.1.2’ 找到任何软件包
E: 无法按照正则表达式 libcxsparse3.1.2 找到任何软件包


解决方法:

sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3 libgflags-dev libgoogle-glog-dev libgtest-dev

将libcxsparse3.1.2改为libcxsparse3

3、

CMake Error at realflight_modules/VINS-Fusion/camera_models/CMakeLists.txt:16 (find_package):
  Could not find a configuration file for package "OpenCV" that is compatible
  with requested version "4".

  The following configuration files were considered but not accepted:

    /usr/share/OpenCV/OpenCVConfig.cmake, version: 3.2.0

-- Configuring incomplete, errors occurred!

解决方法:

修改Fast-Drone-250-master/src/realflight_modules/VINS-Fusion/camera_models/CMakeLists.txt文件

将find_package(OpenCV 4 REQUIRED)改为find_package(OpenCV 3 REQUIRED)

4、

/usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h:72:1: internal compiler error: 段错误
 }
 ^

/usr/include/boost/numeric/conversion/detail/meta.hpp:104:45: internal compiler error: 段错误
     typedef typename mpl::not_::type not_expr1 ;
                                             ^~~~~~~~~

解决方法:

这个原因是内存不足, 在linux下增加临时swap空间
step 1:
  #sudo dd if=/dev/zero of=/home/swap bs=64M count=16
  注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,64M就是块大小,这里是64MB,所以总共空间就是bs*count=1024MB.这里分配空间的时候需要一点时间,等待执行完毕。
  
step 2:
  # sudo mkswap /home/swap (可能会提示warning: don’t erase bootbits sectorson whole disk. Use -f to force,不用理会)
  注释:把刚才空间格式化成swap各式
step 3:
  #sudo swapon /home/swap
  注释:使刚才创建的swap空间
step 4:执行你相关的操作,如make
如果创建了临时空间仍然提示 “g++: 内部错误:Killed (程序 cc1plus)”,可能分配的空间不够大,可继续分配更大的空间。

关闭:
step 1:sudo swapoff /home/swap
step 2:sudo rm /home/swap

你可能感兴趣的:(linux,运维,服务器)