版权声明:转载请附上原文出处链接
本文链接:https://blog.youkuaiyun.com/zzping01/article/details/115203375
基于 M1的Ubuntu20.04环境下安装Flightmare详细步骤(初稿待完善)项目已弃疗,应该不会再更新了……
安装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
-
·打开文件下载的位置,一般安装的时候默认分享home文件夹,如下图所示,可以直接右键查看属性找到文件的路径
cd /media/psf/Home/Downloads
-
运行 .sh 文件
bash Archiconda3-0.2.3-Linux-aarch64.sh
-
按照提示 输入yes 或 按enter
-
⚠️提示信息“Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]”,输入no;
-
·重新配置环境变量
echo ". /home/你的用户名/archiconda3/etc/profile.d/conda.sh" >> ~/.bashrc source ~/.bashrc
-
重启终端,就可以使用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架构了。
待续……