因为实验室考核,从19.7.3开始接触Bhuman,在此之前的第一步是配置环境
根据Coderelease2107上面的信息开始部署
写在最前面
整体的步骤
- 安装Ubuntu系统(见我的另一篇博文:https://blog.csdn.net/Athus_c/article/details/94495664
- 安装相应软件包(alcommon单独安装)
- 在主文件下make编译(包括安装codelite)
接下来是详细的步骤以及操作中遇到的问题
一、关于coderelease2017的一些
由于全英文一些时候不方便阅读,我是Adobe Acrobat DC pro转成word之后方便阅读、拷贝代码和对一些不了解的地方进行翻译。例外拆分成小文件谷歌直接翻译也可以。但是由于有一定专业名词直接翻译会影响阅读体验。
另外coderelease里面很多代码存在空格问题
,需要复制的时候先改一下之后在继续进行操作(例如下面图片的部分)
这里面的qtbase5 - dev里面-左右是没用空格的。
二、解压过程中出现的问题(关联四)
在下载了群内的buhuman文件之后,我在ubuntu里面解压发现出现这样的提示:
我一开始在想是不是文件出现了问题,于是重新下载了一次发现依然打不开。于是我换我的mac下载发现在mac上面是可以打开的,结果发现ubuntu是不支持rar的
于是我就在mac上先解压之后用u盘传到装ubuntu的电脑上了。但是这也为出现下面的错误埋下了伏笔
三、安装除alcommon以外的软件
直接在终端里运行下面代码即可(注意空格)
sudo apt install clang qtbase5-dev libqt5svg5-dev libglew-dev libxml2-dev graphviz xterm
但是我是先安装的clang5.0,后安装的剩下部分(如图)
再次注意要把-左右的空格删除
,不然会出现连接错误的提示。
四、安装alcommon遇到的解压缩问题
按照文章的要求:
我把在mac上解压的文件拷贝到home下,和naoqi-sdk-2.1.4.13-linux32.tar.gz一同放在了一个bhuman的文件夹里。之后把解压的bhuman重命名为bhumancode方便区分主目录和分目录。此时在bhumancode文件夹下面运行终端执行
./Install/installAlcommon /home/bhuman/naoqi-sdk-2.1.4.13-linux32.tar.gz
但是出现了错误:
我开始检查是不是naoqi-sdk-2.1.4.13-linux32.tar.gz的目录有问题,结果属性发现地址为
/home/cosz/bhuman (cosz是我的用户名)
之后我就修改了但是运行还是错误。我仔细看了下报错信息发现报错问题出在bhumancode文件里面
。我按照路径找到文件
并没有发现什么问题…
网上也有几位也出现了问题,突然看到一篇文章:
https://www.cnblogs.com/pangblog/p/3290028.html
写到windows下更改过文件导致这种问题出现
原因:
这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n
豁然开朗,文章同时也给出了解决的办法:
使用在终端输入sed -i ‘s/\r$//’ make-all-linux-project.sh即可
其中make-all-linux-project.sh为我的文件名,这里改成自己需要的即可
但是这里我并没有这样操作,既然不能解压rar我就安装解压rar的程序
呗
sudo apt-get install unrar
之后打开提取,解压问题搞定。
五、权限问题
之后在解压完成的文件夹中运行./Install/installAlcommon /home/cosz/bhuman/naoqi-sdk-2.1.4.13-linux32.tar.gz,出现了新问题
ok那就获取root权限
但是获取root之后发现依然出现问题,还是会出现上面的编译问题。
于是我开始疯狂找问题所在,无意间在github上找到了Bhuman的账号
https://github.com/bhuman
在上面下载了BHumanCodeRelease,解压重复上面的操作,运行成功
我详细对照了群里面文件和github文件中的installAlcommon文件
未发现什么不同点,可能问题还是出现在换行符的不同所造成的
。
目前为止alcommon配置完成
六、编译
依旧按照要求在目录下make
但是出现了提示缺少clang++的问题...
我就重新装了一下clang
话说clang现在6.0了啊…发现第一步单独来一下有点多此一举。
之后就正常的运行了。整个过程比较漫长,附上最后成功截图
七、安装codelite
看到好像要用我就搜了一下安装了…
遵循下面这部分
就一条代码
sudo apt-get install codelite
之后等待即可
之后在文件夹下运行Make/LinuxCodeLite/generate,提示完成