接上篇,Ubuntu的代码服务器环境搭建OK后,下一套eCos的代码准备编译
下载代码【svn co http://xxxxx –username xxx】,进入到编译目录进行编译【make】,报错
“ecosconfig: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory”
发现没有libstdc++.so.5;
原因时gcc从3.4版本后,不再使用libstdc++.so.5,改用libstdc++.so.6,可通过【gcc -v】查看gcc版本;
随便下载一个libstdc++.so.5,放到“usr/lib/i386-linux-gnu/”目录下即可;
继续编译,又报错“dos2unix: Command not found”,没有dos2unix指令;
这个指令有很多不同版本的,但我们这里需要用到带有-U参数的,需要下载“dos2UNIX hd2u-1.0.0”进行安装;
解压后进入文件夹,执行指令【./config】,报错“configure: error: * libpopt not found ”;
查了一下有说下载“popt-1.14-2rt.x86_64.rpm”,试了一下没作用,可能是因为这个是64位的,而我的ubuntu时32位的;
之后直接安装libpopt【apt install libpopt-dev】,安装时提示好像在占用,重启了下ubuntu后安装成功,再到dos2unix文件夹,执行指令【./config】【make】【make install】,dos2unix安装成功;
参考如下:
http://blog.youkuaiyun.com/w616589292/article/details/382744