mips-linux-gnu工具链使用杂记

生成32/64位程序

通用的gcc编译器使用-m32-m64指定生成的二进制格式,如:

gcc -m64 -o demo ./demo.c #生成64位二进制程序

mips不走寻常路,使用的是mabi=32, mabi=64来指定生成的二进制格式,如:

mips-linux-gnu-gcc -mabi=64 -o demo ./demo.c #生成64位二进制程序

说明:可使用mips-linux-gnu-ld查看mips支持的二进制个事,如下:

mips-linux-gnu-ld -o -mabi=64 demo demo.o
mips-linux-gnu-ld: unrecognised emulation mode: abi=64
Supported emulations: elf32btsmip elf32ltsmip elf32btsmipn32 elf64btsmip elf32ltsmipn32 elf64ltsmip

带了-c编译时,-o生成的是.o文件。(毕竟-c只编译生成目标文件,不链接)

问题描述

在ubuntu下面运行某个可执行文件遇到can’t find xxx lib的时候,可以通过export LD_LIBRARY_PATH=xxx来解决,但如果这个可执行文件需要sudo权限时,以上的方法会失效。如何才能修改sudo下面的链接库地址呢?

sudo env LD_LIBRARY_PATH=./:${LD_LIBRARY_PATH} ./demo.exe

https://blog.csdn.net/huangkangying/article/details/106128096

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值