linux下如何编译源码包或者说是安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何编译源码包或者说是安装相关的知识,希望对你有一定的参考价值。
我在网上下载的一个rar压缩包
解压后里面是.c 和.h文件 还有一个makefile 还有一个torrent
这个是一本书上的BT下载软件的开发的例子 代码全
应该怎么安装或者打包安装呢
谢谢
请教啊
ubuntu10.10
yum install gcc
2、把源码解压
tar zxvf uname.tar.gz
3、进入解压的目录执行
./configure
make
make install
完成编译安装 参考技术A 有makefile的话,命令行底下敲make install应该就可以。追问
你能说一下完整的命令么
我是菜鸟 不知道怎么样一步步来
谢谢
1. 打开一个命令控制行窗口。
2. 敲入cd
3. 敲入 make install命令
里面只有makefile文件 没有readme 等等之类的文件
make可以使每个.c文件生成出一个.o文件
但是还是执行不出程序
make install不能执行
如果能执行make,那么除了.o文件以外,应该有最终的可执行文件被生成出来。如果你找不到那个可执行文件,把makefile也贴上来,我帮你看看。
追问有个最终生成的文件 ttorrent
我执行了它 (./ttorrent)出现下面的情况
oy@roy-System-Product-Name:~/b$ ./ttorrent
usage:./ttorrent metafile
那就是了,ttorrent就是你那个BT下载软件最终编译出来的的可执行文件。它给的信息是提示你命令格式的,告诉你执行ttorrent时,后面要跟上文件名。
追问嗯 我试了下 后面跟一个种子的名字 可以了 但是是在终端里下载的 并且一行一行的一直出
为什么没有界面呢
因为你下载的这个程序就不带图形界面吧。
本回答被提问者采纳 参考技术B 基于你对问题的描述linux下如何编译源码包或者说是安装可以跟我详细交流下
ES://MU2525MUxf
你看下吧 参考技术C 看你什么系统了,redhat/fedora/centos/redflag/suse都是用rpm的,debian/ubuntu/kubuntu都是用deb的,这些包都是事先编译好的,安装后直接就可以用,但通用性很差,比如针对fedora11的rpm很有可能在fedora8上不能安装,因为glibc库版本不同,用编译好的东西会不兼容。
源码包什么系统都可以用,因为是需要自己编译的,但麻烦的是由于linux版本太多,更新太快,编译时经常有很多依赖问题,rpm和deb通过更新自动下载其他依赖包,源码包就需要一个一个编译了,比较麻烦。
追问
ubuntu10.10
以上是关于linux下如何编译源码包或者说是安装的主要内容,如果未能解决你的问题,请参考以下文章
linux平台下,nginx源码包如何安装?需要哪些依赖? RHEL5