linux下如何编译源码包或者说是安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下如何编译源码包或者说是安装相关的知识,希望对你有一定的参考价值。

我在网上下载的一个rar压缩包
解压后里面是.c 和.h文件 还有一个makefile 还有一个torrent
这个是一本书上的BT下载软件的开发的例子 代码全
应该怎么安装或者打包安装呢
谢谢
请教啊
ubuntu10.10

1、安装编码源码的编译工具,一般是需要安装gcc
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

linux下源码编译安装mysql详解

在Linux下源码编译安装GreatSQL/MySQL

Linux系统中,源码编译安装软件包编译过程有问题可以继续安装步骤吗?

Linux下源码编译Mysql5.7

libusb系列-003-Linux下libusb源码编译