基于 M1的Ubuntu20.04环境下安装Flightmare详细步骤(初稿待完善

本文详细记录了在基于M1芯片的Ubuntu 20.04系统中安装Flightmare的步骤,包括Python环境设置、依赖库安装及遇到的问题与解决方案,适合M1用户参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:转载请附上原文出处链接
本文链接:https://blog.youkuaiyun.com/zzping01/article/details/115203375

安装Flightmare: install with pip

一、安装ubuntu20.04

具体的可以参考这篇文章里面写的:
https://blog.youkuaiyun.com/weixin_43192983/article/details/114993325

接下来的部分主要参考flightmare主页的教程:https://github.com/uzh-rpg/flightmare/wiki

二、安装git

sudo apt-get install git 

三、安装Packages

sudo apt-get update
sudo apt-get install -y --no-install-recommends \
   build-essential \
   cmake \
   libzmqpp-dev \
   libopencv-dev 

四、创建Python环境

1.安装Archiaconda

因为anaconda都是基于x86架构的,M1用的是arm架构,所以装Archiconda

  1. ·下载Archiconda3-0.2.3-Linux-aarch64.sh

  2. ·打开文件下载的位置,一般安装的时候默认分享home文件夹,如下图所示,可以直接右键查看属性找到文件的路径

    cd /media/psf/Home/Downloads
    

    在这里插入图片描述

  3. 运行 .sh 文件

    bash Archiconda3-0.2.3-Linux-aarch64.sh
    
  4. 按照提示 输入yes 或 按enter

  5. ⚠️提示信息“Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]”,输入no;

  6. ·重新配置环境变量

    echo ". /home/你的用户名/archiconda3/etc/profile.d/conda.sh" >> ~/.bashrc
    source ~/.bashrc
    
  7. 重启终端,就可以使用conda命令了

2.创建一个Python3.6的环境

conda create --name ENVNAME python=3.6

3.激活这个环境

conda activate ENVNAME

另外要是想退出这个环境(这不是教程里的,只是一个附加的小知识点):conda deactivate ENVNAME

五、安装Flightmare

克隆整个项目到桌面(也可以自己选择别的目录):

cd ~/Desktop
git clone https://github.com/uzh-rpg/flightmare.git

六、添加环境变量

echo "export FLIGHTMARE_PATH=~/Desktop/flightmare" >> ~/.bashrc
source ~/.bashrc

七、安装依赖库

conda activate ENVNAME
cd flightmare/

wiki主页上说:install tensorflow GPU (for non-gpu user, use pip install tensorflow==1.14)

pip install tensorflow-gpu==1.14

但我自己安装的时候目前总会会提示错误:

ERROR: Could not find a version that satisfies the requirement tensorflow-gpu==1.14
ERROR: No matching distribution found for tensorflow-gpu==1.14

目前(2021.3.31下午5:21)还没找到怎么解决,但是安装了一个1.14.0的CPU版本,不知道能不能行,具体方法改成输入如下命令:

pip3 install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.14.0-py3-none-any.whl

解决方法参考网页

# install scikit
pip install scikit-build

八、安装Flightmare(flightlib)

cd flightmare/flightlib
# it first compile the flightlib and then install it as a python package.
pip install .

又出现错误(还在解决中):

Processing /home/huangruixin/Desktop/flightmare/flightlib
Requirement already satisfied: gym==0.11 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from flightgym==0.0.1) (0.11.0)
Requirement already satisfied: ruamel.yaml in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from flightgym==0.0.1) (0.17.2)
Requirement already satisfied: numpy in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from flightgym==0.0.1) (1.19.5)
Requirement already satisfied: stable_baselines==2.10.1 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from flightgym==0.0.1) (2.10.1)
Requirement already satisfied: requests>=2.0 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (2.25.1)
Requirement already satisfied: scipy in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (1.5.4)
Requirement already satisfied: six in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (1.15.0)
Requirement already satisfied: pyglet>=1.2.0 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (1.5.15)
Requirement already satisfied: pandas in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from stable_baselines==2.10.1->flightgym==0.0.1) (1.1.5)
Requirement already satisfied: opencv-python in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from stable_baselines==2.10.1->flightgym==0.0.1) (4.5.1.48)
Requirement already satisfied: matplotlib in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from stable_baselines==2.10.1->flightgym==0.0.1) (3.3.4)
Requirement already satisfied: cloudpickle>=0.5.5 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from stable_baselines==2.10.1->flightgym==0.0.1) (1.6.0)
Requirement already satisfied: joblib in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from stable_baselines==2.10.1->flightgym==0.0.1) (1.0.1)
Requirement already satisfied: PyOpenGL in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (3.1.5)
Requirement already satisfied: Pillow in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (8.1.2)
Requirement already satisfied: atari-py>=0.1.4 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from gym==0.11->flightgym==0.0.1) (0.2.6)
Requirement already satisfied: chardet<5,>=3.0.2 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from requests>=2.0->gym==0.11->flightgym==0.0.1) (4.0.0)
Requirement already satisfied: idna<3,>=2.5 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from requests>=2.0->gym==0.11->flightgym==0.0.1) (2.10)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from requests>=2.0->gym==0.11->flightgym==0.0.1) (1.26.4)
Requirement already satisfied: certifi>=2017.4.17 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from requests>=2.0->gym==0.11->flightgym==0.0.1) (2020.12.5)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.3 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from matplotlib->stable_baselines==2.10.1->flightgym==0.0.1) (2.4.7)
Requirement already satisfied: cycler>=0.10 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from matplotlib->stable_baselines==2.10.1->flightgym==0.0.1) (0.10.0)
Requirement already satisfied: python-dateutil>=2.1 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from matplotlib->stable_baselines==2.10.1->flightgym==0.0.1) (2.8.1)
Requirement already satisfied: kiwisolver>=1.0.1 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from matplotlib->stable_baselines==2.10.1->flightgym==0.0.1) (1.3.1)
Requirement already satisfied: pytz>=2017.2 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from pandas->stable_baselines==2.10.1->flightgym==0.0.1) (2021.1)
Requirement already satisfied: ruamel.yaml.clib>=0.1.2 in /home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages (from ruamel.yaml->flightgym==0.0.1) (0.2.2)
Building wheels for collected packages: flightgym
  Building wheel for flightgym (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/huangruixin/archiconda3/envs/ENVNAME/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-r28bsq5n
       cwd: /tmp/pip-req-build-v1cdre5r/
  Complete output (183 lines):
  running bdist_wheel
  running build
  running build_ext
  -- The C compiler identification is GNU 9.3.0
  -- The CXX compiler identification is GNU 9.3.0
  -- Check for working C compiler: /usr/bin/cc
  -- Check for working C compiler: /usr/bin/cc -- works
  -- Detecting C compiler ABI info
  -- Detecting C compiler ABI info - done
  -- Detecting C compile features
  -- Detecting C compile features - done
  -- Check for working CXX compiler: /usr/bin/c++
  -- Check for working CXX compiler: /usr/bin/c++ -- works
  -- Detecting CXX compiler ABI info
  -- Detecting CXX compiler ABI info - done
  -- Detecting CXX compile features
  -- Detecting CXX compile features - done
  -- ======================  !Flightmare!  ======================
  -- ======> Setup Dependencies
  -- No sufficient Eigen version (3.3.4) found.
  -- Restoring to download Eigen sources.
  -- Getting Eigen...
  Cloning into 'eigen3'...
  Note: switching to '3.3.4'.
  
  You are in 'detached HEAD' state. You can look around, make experimental
  changes and commit them, and you can discard any commits you make in this
  state without impacting any branches by switching back to a branch.
  
  If you want to create a new branch to retain commits you create, you may
  do so (now or later) by using -c with the switch command. Example:
  
    git switch -c <new-branch-name>
  
  Or undo this operation with:
  
    git switch -
  
  Turn off this advice by setting config variable advice.detachedHead to false
  
  HEAD is now at 3dc3a0ea2 bump to 3.3.4
  -- Eigen downloaded!
  -- Eigen3 include dir:
  -- Getting Pybind11...
  Cloning into 'pybind11-src'...
  Already on 'master'
  -- Pybind11 downloaded!
  -- pybind11 v2.6.3 dev1
  -- Found PythonInterp: /home/huangruixin/archiconda3/envs/ENVNAME/bin/python3.6 (found version "3.6.13")
  -- Found PythonLibs: /home/huangruixin/archiconda3/envs/ENVNAME/lib/libpython3.6m.so
  -- Performing Test HAS_FLTO
  -- Performing Test HAS_FLTO - Success
  -- Getting yaml-cpp...
  -- Yaml downloaded!
  -- Found OpenCV: /usr (found version "4.2.0")
  -- Found OpenMP_C: -fopenmp (found version "4.5")
  -- Found OpenMP_CXX: -fopenmp (found version "4.5")
  -- Found OpenMP: TRUE (found version "4.5")
  INFOBuild time could be improved with ccache!
  INFO    sudo apt install ccache
  -- ======> Setup Compilation
  -- Using ARM aarch64 optimized flags!
  -- Enabling fast optimization flags!
  -- The activated CXX RELEASE configuration is:
   -DVERSION_INFO=\"0.0.1\" -fPIC -Wall -DNDEBUG  -fopenmp  -Ofast  -Wno-psabi -march=armv8-a+crypto -mcpu=cortex-a57+crypto
  -- The activated CXX DEBUG configuration is:
   -DVERSION_INFO=\"0.0.1\" -fPIC -Wall -g -fopenmp
  -- ======>  Setup Build
  -- Getting gtests...
  Cloning into 'googletest-src'...
  Already on 'master'
  -- gtests downloaded!
  -- Found Python: /usr/bin/python3.8 (found version "3.8.5") found components: Interpreter
  -- Looking for pthread.h
  -- Looking for pthread.h - found
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
  -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
  -- Looking for pthread_create in pthreads
  -- Looking for pthread_create in pthreads - not found
  -- Looking for pthread_create in pthread
  -- Looking for pthread_create in pthread - found
  -- Found Threads: TRUE
  -- ================  !Done. No more nightmare!  ================
  -- Configuring done
  -- Generating done
  -- Build files have been written to: /tmp/pip-req-build-v1cdre5r/build/temp.linux-aarch64-3.6
  Scanning dependencies of target yaml-cpp
  Scanning dependencies of target gtest
  [  2%] Building CXX object ../../externals/googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
  [  2%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/binary.cpp.o
  [  5%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/contrib/graphbuilderadapter.cpp.o
  [  5%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/contrib/graphbuilder.cpp.o
  [  6%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/convert.cpp.o
  [  8%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/depthguard.cpp.o
  [  9%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/directives.cpp.o
  [ 10%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/emit.cpp.o
  [ 12%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/emitfromevents.cpp.o
  [ 13%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/emitter.cpp.o
  [ 14%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/emitterstate.cpp.o
  [ 16%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/emitterutils.cpp.o
  [ 17%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/exceptions.cpp.o
  [ 18%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/exp.cpp.o
  [ 20%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/memory.cpp.o
  [ 21%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/node.cpp.o
  [ 22%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/node_data.cpp.o
  [ 24%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/nodebuilder.cpp.o
  [ 25%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/nodeevents.cpp.o
  [ 27%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/null.cpp.o
  [ 28%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/ostream_wrapper.cpp.o
  [ 29%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/parse.cpp.o
  [ 31%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/parser.cpp.o
  [ 32%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/regex_yaml.cpp.o
  [ 33%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/scanner.cpp.o
  [ 35%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/scanscalar.cpp.o
  [ 36%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/scantag.cpp.o
  [ 37%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/scantoken.cpp.o
  [ 39%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/simplekey.cpp.o
  [ 40%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/singledocparser.cpp.o
  [ 41%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/stream.cpp.o
  [ 43%] Building CXX object ../../externals/yaml-build/CMakeFiles/yaml-cpp.dir/src/tag.cpp.o
  [ 44%] Linking CXX static library libyaml-cpp.a
  [ 44%] Built target yaml-cpp
  Scanning dependencies of target flightlib
  [ 45%] Building CXX object CMakeFiles/flightlib.dir/src/common/command.cpp.o
  [ 47%] Building CXX object CMakeFiles/flightlib.dir/src/bridges/unity_bridge.cpp.o
  [ 48%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_base.cpp.o
  [ 50%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_euler.cpp.o
  [ 51%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_rk4.cpp.o
  [ 52%] Linking CXX static library ../../../build/temp.linux-aarch64-3.6/lib/libgtest.a
  [ 52%] Built target gtest
  Scanning dependencies of target gtest_main
  [ 54%] Building CXX object ../../externals/googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
  [ 55%] Building CXX object CMakeFiles/flightlib.dir/src/common/logger.cpp.o
  [ 56%] Linking CXX static library ../../../build/temp.linux-aarch64-3.6/lib/libgtest_main.a
  [ 56%] Built target gtest_main
  [ 58%] Building CXX object CMakeFiles/flightlib.dir/src/common/math.cpp.o
  [ 59%] Building CXX object CMakeFiles/flightlib.dir/src/common/parameter_base.cpp.o
  [ 60%] Building CXX object CMakeFiles/flightlib.dir/src/common/pend_state.cpp.o
  [ 62%] Building CXX object CMakeFiles/flightlib.dir/src/common/quad_state.cpp.o
  [ 63%] Building CXX object CMakeFiles/flightlib.dir/src/common/timer.cpp.o
  [ 64%] Building CXX object CMakeFiles/flightlib.dir/src/dynamics/dynamics_base.cpp.o
  [ 66%] Building CXX object CMakeFiles/flightlib.dir/src/dynamics/quadrotor_dynamics.cpp.o
  [ 67%] Building CXX object CMakeFiles/flightlib.dir/src/envs/env_base.cpp.o
  [ 68%] Building CXX object CMakeFiles/flightlib.dir/src/envs/quadrotor_env/quadrotor_env.cpp.o
  [ 70%] Building CXX object CMakeFiles/flightlib.dir/src/envs/test_env.cpp.o
  [ 71%] Building CXX object CMakeFiles/flightlib.dir/src/envs/vec_env.cpp.o
  c++: fatal error: Killed signal terminated program cc1plus
  compilation terminated.
  make[2]: *** [CMakeFiles/flightlib.dir/build.make:271: CMakeFiles/flightlib.dir/src/envs/vec_env.cpp.o] Error 1
  make[2]: *** Waiting for unfinished jobs....
  make[1]: *** [CMakeFiles/Makefile2:321: CMakeFiles/flightlib.dir/all] Error 2
  make: *** [Makefile:141: all] Error 2
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/tmp/pip-req-build-v1cdre5r/setup.py", line 106, in <module>
      zip_safe=False,
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages/setuptools/__init__.py", line 163, in setup
      return distutils.core.setup(**attrs)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages/wheel/bdist_wheel.py", line 299, in run
      self.run_command('build')
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/command/build.py", line 135, in run
      self.run_command(cmd_name)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/tmp/pip-req-build-v1cdre5r/setup.py", line 59, in run
      self.build_extension(ext)
    File "/tmp/pip-req-build-v1cdre5r/setup.py", line 91, in build_extension
      build_args, cwd=self.build_temp)
    File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/subprocess.py", line 311, in check_call
      raise CalledProcessError(retcode, cmd)
  subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
  ----------------------------------------
  ERROR: Failed building wheel for flightgym
  Running setup.py clean for flightgym
Failed to build flightgym
Installing collected packages: flightgym
    Running setup.py install for flightgym ... error
    ERROR: Command errored out with exit status 1:
     command: /home/huangruixin/archiconda3/envs/ENVNAME/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8bleqf9e/install-record.txt --single-version-externally-managed --compile --install-headers /home/huangruixin/archiconda3/envs/ENVNAME/include/python3.6m/flightgym
         cwd: /tmp/pip-req-build-v1cdre5r/
    Complete output (125 lines):
    running install
    running build
    running build_ext
    -- The C compiler identification is GNU 9.3.0
    -- The CXX compiler identification is GNU 9.3.0
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- works
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Detecting C compile features
    -- Detecting C compile features - done
    -- Check for working CXX compiler: /usr/bin/c++
    -- Check for working CXX compiler: /usr/bin/c++ -- works
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- ======================  !Flightmare!  ======================
    -- ======> Setup Dependencies
    -- No sufficient Eigen version (3.3.4) found.
    -- Restoring to download Eigen sources.
    -- Getting Eigen...
    -- Eigen downloaded!
    -- Eigen3 include dir:
    -- Getting Pybind11...
    -- Pybind11 downloaded!
    -- pybind11 v2.6.3 dev1
    -- Found PythonInterp: /home/huangruixin/archiconda3/envs/ENVNAME/bin/python3.6 (found version "3.6.13")
    -- Found PythonLibs: /home/huangruixin/archiconda3/envs/ENVNAME/lib/libpython3.6m.so
    -- Performing Test HAS_FLTO
    -- Performing Test HAS_FLTO - Success
    -- Getting yaml-cpp...
    -- Yaml downloaded!
    -- Found OpenCV: /usr (found version "4.2.0")
    -- Found OpenMP_C: -fopenmp (found version "4.5")
    -- Found OpenMP_CXX: -fopenmp (found version "4.5")
    -- Found OpenMP: TRUE (found version "4.5")
    INFOBuild time could be improved with ccache!
    INFO    sudo apt install ccache
    -- ======> Setup Compilation
    -- Using ARM aarch64 optimized flags!
    -- Enabling fast optimization flags!
    -- The activated CXX RELEASE configuration is:
     -DVERSION_INFO=\"0.0.1\" -fPIC -Wall -DNDEBUG  -fopenmp  -Ofast  -Wno-psabi -march=armv8-a+crypto -mcpu=cortex-a57+crypto
    -- The activated CXX DEBUG configuration is:
     -DVERSION_INFO=\"0.0.1\" -fPIC -Wall -g -fopenmp
    -- ======>  Setup Build
    -- Getting gtests...
    -- gtests downloaded!
    -- Found Python: /usr/bin/python3.8 (found version "3.8.5") found components: Interpreter
    -- Looking for pthread.h
    -- Looking for pthread.h - found
    -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
    -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
    -- Looking for pthread_create in pthreads
    -- Looking for pthread_create in pthreads - not found
    -- Looking for pthread_create in pthread
    -- Looking for pthread_create in pthread - found
    -- Found Threads: TRUE
    -- ================  !Done. No more nightmare!  ================
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /tmp/pip-req-build-v1cdre5r/build/temp.linux-aarch64-3.6
    [  1%] Linking CXX static library ../../../build/temp.linux-aarch64-3.6/lib/libgtest.a
    [ 44%] Built target yaml-cpp
    [ 45%] Built target gtest
    [ 47%] Linking CXX static library ../../../build/temp.linux-aarch64-3.6/lib/libgtest_main.a
    [ 48%] Built target gtest_main
    Scanning dependencies of target flightlib
    [ 50%] Building CXX object CMakeFiles/flightlib.dir/src/bridges/unity_bridge.cpp.o
    [ 51%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_base.cpp.o
    [ 52%] Building CXX object CMakeFiles/flightlib.dir/src/common/command.cpp.o
    [ 54%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_euler.cpp.o
    [ 55%] Building CXX object CMakeFiles/flightlib.dir/src/common/integrator_rk4.cpp.o
    [ 56%] Building CXX object CMakeFiles/flightlib.dir/src/common/logger.cpp.o
    [ 58%] Building CXX object CMakeFiles/flightlib.dir/src/common/math.cpp.o
    [ 59%] Building CXX object CMakeFiles/flightlib.dir/src/common/parameter_base.cpp.o
    [ 60%] Building CXX object CMakeFiles/flightlib.dir/src/common/pend_state.cpp.o
    [ 62%] Building CXX object CMakeFiles/flightlib.dir/src/common/quad_state.cpp.o
    [ 63%] Building CXX object CMakeFiles/flightlib.dir/src/common/timer.cpp.o
    [ 64%] Building CXX object CMakeFiles/flightlib.dir/src/dynamics/dynamics_base.cpp.o
    [ 66%] Building CXX object CMakeFiles/flightlib.dir/src/dynamics/quadrotor_dynamics.cpp.o
    [ 67%] Building CXX object CMakeFiles/flightlib.dir/src/envs/env_base.cpp.o
    [ 68%] Building CXX object CMakeFiles/flightlib.dir/src/envs/quadrotor_env/quadrotor_env.cpp.o
    [ 70%] Building CXX object CMakeFiles/flightlib.dir/src/envs/test_env.cpp.o
    [ 71%] Building CXX object CMakeFiles/flightlib.dir/src/envs/vec_env.cpp.o
    c++: fatal error: Killed signal terminated program cc1plus
    compilation terminated.
    make[2]: *** [CMakeFiles/flightlib.dir/build.make:245: CMakeFiles/flightlib.dir/src/envs/quadrotor_env/quadrotor_env.cpp.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    make[1]: *** [CMakeFiles/Makefile2:321: CMakeFiles/flightlib.dir/all] Error 2
    make: *** [Makefile:141: all] Error 2
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-req-build-v1cdre5r/setup.py", line 106, in <module>
        zip_safe=False,
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages/setuptools/__init__.py", line 163, in setup
        return distutils.core.setup(**attrs)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/command/build.py", line 135, in run
        self.run_command(cmd_name)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/tmp/pip-req-build-v1cdre5r/setup.py", line 59, in run
        self.build_extension(ext)
      File "/tmp/pip-req-build-v1cdre5r/setup.py", line 91, in build_extension
        build_args, cwd=self.build_temp)
      File "/home/huangruixin/archiconda3/envs/ENVNAME/lib/python3.6/subprocess.py", line 311, in check_call
        raise CalledProcessError(retcode, cmd)
    subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j4']' returned non-zero exit status 2.
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/huangruixin/archiconda3/envs/ENVNAME/bin/python3.6 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-v1cdre5r/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-8bleqf9e/install-record.txt --single-version-externally-managed --compile --install-headers /home/huangruixin/archiconda3/envs/ENVNAME/include/python3.6m/flightgym Check the logs for full command output.

首先错误出现在

Building wheels for collected packages: flightgym
  Building wheel for flightgym (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: 

Google了一下去看了flgithlib里面的setup.py文件
然后看到

package_data={'': ['flightgym.cpython-36m-x86_64-linux-gnu.so']},

我觉得问题就出现在这个x86上,因为M1现在改成arm架构了。

待续……

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值