wlly-lzh
deepin
2025-01-13 12:41 建议编译之前看看项目中有没有对应的说明文件,不要一上来就一把梭。
Reply Like 0 View the author
建议编译之前看看项目中有没有对应的说明文件,不要一上来就一把梭。
建议编译之前看看项目中有没有对应的说明文件,不要一上来就一把梭。
好吧,疏忽了,先看看有没有像REDDME文件或者是INSTALL这种文件打开看看有没有说明,多谢提醒
学习了。另外龙芯版的操作系统,有的打印机没有适配驱动,可以用x86版的来编译吗?
学习了。另外龙芯版的操作系统,有的打印机没有适配驱动,可以用x86版的来编译吗?
这个不清楚
学习了。另外龙芯版的操作系统,有的打印机没有适配驱动,可以用x86版的来编译吗?
毕竟我还没有在龙芯编译过软件,也不知道底层逻辑有什么不同,就不瞎说了,你去找精通的大神问一下吧
毕竟我还没有在龙芯编译过软件,也不知道底层逻辑有什么不同,就不瞎说了,你去找精通的大神问一下吧
刚攒了台龙芯电脑,性价比可以了。估计用户增长会很快。楼主可以试着编译一下。 对于我这个大白,实在是太难了。
刚攒了台龙芯电脑,性价比可以了。估计用户增长会很快。楼主可以试着编译一下。 对于我这个大白,实在是太难了。
你还没有发表你的使用体验心得呢,不足之处有哪些都说说吧,让大众知道
你还没有发表你的使用体验心得呢,不足之处有哪些都说说吧,让大众知道
一周一直在折腾,双系统还没折腾太明白。折腾明白了再写。
成功学会,感谢大大
成功学会,感谢大大
恭喜了,不用谢我
Popular Events
More
Linux 进阶教程(一):从源代码编译软件的超详细指南
本节教程将带你深入了解如何在 Linux 系统中从源代码编译安装软件。这是一种灵活的方式,让你能体验到软件定制化的乐趣,同时也更好地理解软件的底层工作原理。不过,编译并不是点点鼠标就能完成的,它需要一些耐心和知识。我们将从基础开始,涵盖常见错误的解决方法,尤其是找不到
./configure
文件的情况。一、为什么要从源代码编译?
你可能会问:“为什么要从源代码编译软件,直接用包管理器不好吗?”
优点:
缺点:
二、源代码编译的五大步骤
1. 获取源代码
常见方法:
.tar.gz
或.tar.bz2
格式的压缩包。示例:
git clone
:2. 解压源码包
解压缩
.tar.gz
文件:3. 安装编译工具
大多数源代码都需要编译器和相关工具,推荐安装以下基础包:
4. 配置构建环境
在解压后的源码目录中,通常有一个
configure
脚本。运行它会检查你的系统环境是否满足软件编译需求,并生成编译所需的Makefile
。常见选项:
--prefix=/usr/local
:指定软件安装目录。--enable-feature
或--disable-feature
:启用或禁用功能模块。示例:
5. 编译和安装
运行
make
编译:然后用
sudo
安装:三、常见问题和解决方法
1. 找不到
./configure
文件有时源码目录中没有
configure
,可能原因如下:cmake
或meson
。CMakeLists.txt
文件,用cmake
:meson.build
文件,用meson
:configure
文件:一些项目需要用autogen.sh
或autoreconf
来生成configure
。示例:
2. 缺少依赖
报错示例:
解决方法:查找并安装所需依赖:
如果不知道依赖的名称,可以用
apt search
:3. 权限不足
报错示例:
解决方法:
sudo
:4. 编译器版本不兼容
报错示例:
解决方法:
安装所需版本的 GCC:
四、扩展工具
1. 自动化构建工具
2. 编译时间优化
-j
指定 CPU 核心数以加速编译:五、实战演练:编译安装
htop
完整操作步骤如下:
六、卸载源码安装的软件
如果安装了源码的原目录还在,可以直接运行:
如果原目录已删除,手动删除安装路径中的相关文件,通常在
/usr/local/bin
和/usr/local/lib
。七、总结
通过本节内容,你已经掌握了:
./configure
缺失、依赖错误、权限问题等常见难题。cmake
和meson
处理特殊项目。编译软件虽然需要时间,但它能让你感受到 Linux 的灵活和自由,多练几次,你就能轻松驾驭!🎉