关于vsomeip移植遇到的困难

之前在ubuntu16上用gcc编译的,可以编译成功并运行

之后用arm-linux-gnueabihf-gcc 9.几版本交叉编译工具链在wsl上编译,可以成功,但是在arm v7上运行显示glic++版本太低,把交叉编译 工具链的glibc++.so链接过来,又显示glibc版本太低,libvsomip需要更高版本。于是,我就修改了glibc的软链接,但是不知道glibc关系到许多命令的加载(所以以后尽量不要改这个),导致ssh连不上开发板。智能重新烧写一遍。

转换思路,找一个4.9版本的交叉编译工具,在wsl上编译,但是貌似不支持32位的编译,试了好几次都无法成功,只能另辟蹊径。

接着,又用交叉编译工具在ubuntu16.04纯净系统编译,编译vsomeip发现报systemd里面的头文件找不到,一看/usr/include和交叉编译工具里明明是有这个头文件的,只好在makefile里找-I参数,把路径强行加进去,发现报了其他的错,崩溃。。

 

 

隔了一天,换了windows18.04ubuntu子系统,编译成功,接着编译我自己写的程序,make完之后,100%,突然。。lpthread, glibc找不到,在网上找相关问题。原来linux没有这个,在makefile里得加上-lpthread。但是加上之后仍然不行,what?这是我冷静思考,会想起以前编译的时候只加了-pthread,于是修改,make,成功,没有报错。

 

这个过程很心酸,但是也学习到了很多新知识。只要日积月累,我一定会更加精通的,接下来好好要看看《程序员的自我 修养》这本书,更加熟练地掌握编译的过程。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值