这是一个指南,而不是一个问题,因为我在安装IMUsim时花了很多时间来解决编译错误,而且我知道很多其他研究人员都在努力。 IMUsim代码目前尚未维护,缺少安装文档。如果您只是克隆当前的IMUsim repo并按照说明从源代码构建,那么它将无法引用丢失的文件。
请参阅下面的答案以获得解决方案。
答案 0 :(得分:4)
首先,下载回购:
git clone https://github.com/martinling/imusim.git
cd imusim
需要使用Cython手动生成一些丢失的C文件: (如果你不这样做,你会收到错误,例如" clang:错误:没有这样的文件或目录:' imusim / maths / quaternions.c'")
cython -a imusim/maths/*.pyx
您需要正确的编译器。 GCC 4.8可以使用,你可以在Mac上安装它:
# If necessary, install MacPorts from https://www.macports.org/install.php
sudo port selfupdate # (Mac only)
sudo port install gcc48 # (Mac only)
如果您不在Mac上,那么您必须以其他方式获得GCC。它不应该很难找到。其他编译器也可以工作。
现在将编译器设置为GCC: (如果你不这样做,Xcode安装的GCC版本将失败" imusim / maths / quat_splines.c:1340:8:错误:'内联'只能出现关于功能")
export CC=/opt/local/bin/gcc-mp-4.8 # The path to GCC will differ for other platforms/versions.
现在你可以建立IMUsim了! (确保在导出的同一终端中运行此命令。)
python setup.py install