Ubuntu 20.04 LTS下编译安装asleap时遇-lxcrypt链接错误的求助
Ubuntu 20.04 LTS下编译安装asleap时遇-lxcrypt链接错误的求助
嗨,我来给你几个实用的解决思路,试试能不能搞定这个编译报错的问题:
1. 修改Makefile里的链接库参数
你的系统已经装了libxcrypt-dev但链接器还是找不到libxcrypt,大概率是Ubuntu 20.04里的libxcrypt是兼容传统libcrypt的,你可以试试改一下编译配置:
- 打开仓库目录下的
Makefile,找到报错信息里对应的那行编译命令(包含-lxcrypt的行) - 把参数里的
-lxcrypt替换成-lcrypt - 保存文件后重新执行
make,看看能不能正常编译
2. 手动创建库文件软链接
如果上面的方法没用,你可以给libxcrypt库创建一个链接器能识别的软链接:
- 先查找系统里的libxcrypt库位置:
find /usr/lib -name "libxcrypt*.so" - 一般会输出类似
/usr/lib/x86_64-linux-gnu/libxcrypt.so.1的路径 - 执行命令创建软链接:
sudo ln -s /usr/lib/x86_64-linux-gnu/libxcrypt.so.1 /usr/lib/x86_64-linux-gnu/libxcrypt.so - 完成后再重新运行
make尝试编译
3. 补全所有编译依赖
除了libxcrypt相关包,asleap编译还需要其他基础依赖,确保你都安装了:
sudo apt install libpcap-dev libssl-dev build-essential
这些是编译时必备的工具和库,缺了也可能导致各种奇怪的报错。
至于你提到的旧教程里wget链接404的问题,大概率是那些第三方包现在已经纳入Ubuntu官方源了,不用再去下载失效的外部链接,上面的apt命令应该能覆盖大部分依赖需求。
如果还是搞不定,你可以去这个项目的GitHub Issue区搜搜看,说不定有其他用户遇到过一模一样的问题,已经有现成的修复方案啦~
备注:内容来源于stack exchange,提问作者TrippinClix
相关产品推荐
相关产品推荐

