找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 169|回复: 7

[教程] 在Linux下做绿色软件

[复制链接]
发表于 昨天 17:30 | 显示全部楼层 |阅读模式
日常工作基本是银河麒麟桌面版,以此为例,我下载了微软的edit
运行时则报错说库文件版本不对,解决的办法是补全库文件让它运行起来。
借助ubuntu,提取库文件,
1、启动ubuntu,切换管理员身份在edit所在文件夹运行:
ldd ./edit
显示以下内容,可见edit依赖libm.so.6和libc.so.6以及动态链接器ld-linux-x86-64.so.2(ld开头是链接器)
linux-vdso.so.1 (0x00007ffe0b35f000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3f38a8a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3f388a9000)
/lib64/ld-linux-x86-64.so.2 (0x00007f3f38bcb000)   

2、依次复制这几个文件到当前文件夹
cp -L /lib/x86_64-linux-gnu/libm.so.6 .
cp -L /lib/x86_64-linux-gnu/libc.so.6 .
cp -L /lib64/ld-linux-x86-64.so.2 .

启动银河麒麟
尝试运行:
ld-linux-x86-64.so.2 --library-path . ./edit
发现已经能正常运行了

3、写个脚本简化命令行
先把edit重命名为edit.bin
建立空文本名为edit
写入内容
SCRIPT_DIR=$(dirname "$(realpath "${BASH_SOURCE}")")
exec "$SCRIPT_DIR/ld-linux-x86-64.so.2" --library-path "$SCRIPT_DIR" "$SCRIPT_DIR/edit" "$@"

赋予刚刚编辑的edit执行权限即可,现在可以保持文件结构拷到任何目录下运行edit即可
edit_hero_image.png 584929379-041f5968-a82b-4cc4-8257-8ac2f65658d7.png







发表于 昨天 17:32 | 显示全部楼层
你的教程特别好用,我也去试试!
回复

使用道具 举报

发表于 昨天 17:41 | 显示全部楼层
具备条件的可以试试。
回复

使用道具 举报

发表于 昨天 17:47 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 昨天 19:11 | 显示全部楼层
感谢分享
回复

使用道具 举报

发表于 昨天 19:14 | 显示全部楼层
3q,先把教程收藏,然后在虚拟机里测试
回复

使用道具 举报

发表于 昨天 19:27 | 显示全部楼层
回复

使用道具 举报

发表于 昨天 21:15 | 显示全部楼层
很好的资源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-6-22 04:18

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表