LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 713|回复: 6

新手问下开发的问题。

[复制链接]
发表于 2007-12-13 17:54:05 | 显示全部楼层 |阅读模式
我想问一下安装软件时里面的gnome开发,java开发,x软件开发,开发工具,开发库,是什么意思具体是干什么的???
我大概了解跟编译软件有关,如果只是用来编译安装软件只装个gcc是不是就够了?如果不是应该选哪几个呢?
发表于 2007-12-13 19:43:04 | 显示全部楼层
对付着装吧。将来缺什么会给提示,然后缺啥装啥就行了。
回复 支持 反对

使用道具 举报

发表于 2007-12-13 19:55:03 | 显示全部楼层
gcc 只是一个编译器,是用来编译软件的的。你开发程序总需要开发库吧,上面你说的那些就是所谓的开发库了,比如你要开发KDE的程序就需要kdelib等等相关的库。开发qt的程序就需要qt库.......你所谓的编译安装软件的问题,我估计你是从源代码安装的,那么软件作者也用到了一些库通常也就是软件源代码包中install/readme文件中所说的依赖库。
回复 支持 反对

使用道具 举报

发表于 2007-12-13 21:10:57 | 显示全部楼层
如果不用这些开发库也是可以的,如果你能自己些自己的开发库的话,用c,c++,java什么的,就不需要了吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-13 22:29:06 | 显示全部楼层
Post by se9en;1795322
gcc 只是一个编译器,是用来编译软件的的。你开发程序总需要开发库吧,上面你说的那些就是所谓的开发库了,比如你要开发KDE的程序就需要kdelib等等相关的库。开发qt的程序就需要qt库.......你所谓的编译安装软件的问题,我估计你是从源代码安装的,那么软件作者也用到了一些库通常也就是软件源代码包中install/readme文件中所说的依赖库。

谢谢了。
库文件是不是相当于c语言中的函数如:<stdio.h>等等之类的?

如果是的话那这种文件基本上是无数多个,怎么装都装不完,并且有些是知明的标准的,有些是不知名的不标准的甚至是自定义的,有些容易找到有些难以找到。
我想问的是如果出现依赖你们是如何从众多库文件中找到这些所依赖的库文件的?

我还想问下既然容易出现依赖为什么源代码程序中不附带这些所依赖的库文件(这就相当于军火商之提供枪支而不提供弹药)???
回复 支持 反对

使用道具 举报

发表于 2007-12-13 22:34:51 | 显示全部楼层
因为这些库文件是公共的,类似于win下的dll...
回复 支持 反对

使用道具 举报

发表于 2007-12-14 00:05:02 | 显示全部楼层
给你推荐一本书<gcc技术参考大全> ,你所疑惑的问题都可以在上面找到。

还有所谓的"既然容易出现依赖为什么源代码程序中不附带这些所依赖的库文件"
想想windows下的程序,为什么不附带mfc库或者.net库,一个道理。这也就是yum和apt-get的方便之处,想当年在redhat9下编译软件,那叫一个痛苦阿,一边查找缺少的库,一边rpmfind呵呵。看了我推荐的这本书就清楚了。
btw:
另外还有一本书:<linux应用程序开发>现在好像是第2版了,最好买个英文版的。
这两本书足够应付普通的linux应用程序开发了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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