为梦而战
全部博文(185)
发布时间:2014-05-31 00:36:08
学习GNU/LINUX开发的编程人员,上手之后不久就会在编译开源软件的时候碰到configure脚本,过段时间还会知道configure脚本是 autoconf生成的;但是真正想用起来autoconf,却是要弄明白config.h,configure.in,Makfile.am等一大堆的 文件,这可能要花些功夫。让我们从一个例子开始,争取为大家省点力气。&.........【阅读全文】
发布时间:2014-05-31 00:18:19
Linux下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作libthread.so。静态库的文件名形式是libname.a。共享archive的文件名形式是libname.sa。共享archive只是一种过渡形式,帮助人们从静态库转变到动态库。 本.........【阅读全文】
发布时间:2014-05-30 23:46:59
从源代码创建一个gnu程序的3步骤是./configure;make;make install。有时并非上述那样简单,包括gemfield在内的用户需要通过自定义一些配置来满足自己的需求。比如,一些configure的基本选项就用来对安装程序进行“微调”。这些常用的基本选项有:--prefix(确定安装的根目录)--bindir(可执行文件的存放位置.........【阅读全文】
发布时间:2014-05-30 23:26:37
3.2.4 可移植的源代码(GNU自动化工具)为Linux编写的软件不仅应该在运行于相同硬件平台上的发行版之间尽可能实现二进制兼容,还应该可以在大多数已提供正确的函数库和其他必备条件的系统中成功编译。编译过程必须小心地确定不同软件环境之间的差异。这既适用于不同Linux发行版之间的情况,也适用于Linux和其他.........【阅读全文】