今天编译了一个四足机器人 Cheetah-Software-leb

主要是几个必备的环境安装

在这里插入代码片
sudo apt install mesa-common-dev freeglut3-dev coinor-libipopt-dev libblas-dev liblapack-dev gfortran liblapack-dev coinor-libipopt-dev cmake gcc build-essential libglib2.0-dev
-----qt5
sudo apt install libqt5gamepad5-dev 

----lcm 
# 安装依赖
# 必选
sudo apt install build-essential libglib2.0-dev cmake
# 可选,可根据使用的语言选择安装
sudo apt install default-jdk python-all-dev liblua5.1-dev golang doxygen

-----gmock
apt-get install libgtest-dev libgmock-dev googletest
# 拷贝源码
git clone https://github.com/lcm-proj/lcm.git
cd lcm
# 编译并安装
mkdir build && cd build
cmake ..
make -j4
sudo make install



---eigen3

sudo apt install libeigen3-dev
sudo -i #切换到root user
cp -R /usr/include/eigen3  /usr/local/include

-----正经编译


git clone https://github.com/mit-biomimetics/Cheetah-Software.git

或者
https://gitee.com/lebment/cheetah-software-leb.git

cd Cheetah-Software
cd scripts
./make_types.sh # 这个阶段会有警告,甚至错误提示,但是不影响后面的编译
cd ..
mkdir build
cd build
cmake ..
./../scripts/make_types.sh

#注意!默认开启了-Werror,此时任何警告(比如strncpy)都会导致编译失败,因此在调用make之前,
#设置环境变量告诉编译器警告不作为错误来处理
env CFLAGS="Wno-error" CXXFLAGS="Wno-error" make -j8 VERBOSE=1 


然后是正常编译
运行./sim/sim

看着也是一番折腾

   4. 报错关于cc1:all warnings being treated as errors

找到报错文件相关文件,搜索-Werror 将其删掉。grep -rl “-Werror”

五. 运行错误

    找不到Default User Parameter File

common文件夹下utilities.cpp,

std::string getConfigDirectoryPath() {return../../config/”;}

    2. 点击start启动后没有出现模拟窗口

sim/include文件夹下DrawList.h,299行:

std::string _baseFileName = “../../resources/”;

参考

https://zhuanlan.zhihu.com/p/240617051

https://blog.csdn.net/weixin_45467056/article/details/123569027


https://blog.csdn.net/qq_21381473/article/details/123187632
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值