您好,欢迎访问三七文档
源码安装软件的方法源码就是指编写的最原始程序的代码。运行的软件是要经过编写的,程序员编写程序的过程中需要他们的“语言”。音乐家用五线谱,建筑师用图纸,那程序员的工作的语言就是“源码”了。人们平时使用软件时就是程序把“源码”翻译成我们可直观的形式表现出来供我们使用的。任何一个网站页面,换成源码就是一堆按一定格式书写的文字和符号,但我们的浏览器帮我们翻译成眼前的模样了。计算机里面运行的所有东西都是用程序编出来的(包括操作系统,如Windows,还有Word等,网络游戏也一样),而编写程序要用到计算机语言,用计算机语言直接编出来的程序就叫源码,比如用VisualBasic编写的源码文件一般为.bas文件,而用C++编写的一般为.cpp文件,源代码不能直接在Windows下运行,必须编译后才能运行。源码经过编译处理后就可以直接在操作系统下运行了。很多的站长都喜欢使用建网站的程序源码,因为可以很方便的修改,对于任何一个seo人员来说,都是非常好的一个切入点。从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码),源代码”在大多数时候等于“源文件”。比如在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码.这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码..,源代码是指原始代码,可以是任何语言代码。汇编码是指源代码编译后的代码,通常为二进制文件,比如DLL、EXE、.NET中间代码、JAVA中间代码等。高级语言通常指C/C++、BASIC、C#、JAVA、PASCAL、易语言等等。汇编语言就是ASM,只有这个,比这个更低级的就是机器语言了。网站源码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。源码模板有很多种类,在这里我主要讲的是ZBLOG风格模板如何修改,此方法可以举一反三。对于WordPress、PJBLOG、动易CMS、织梦CMS、风讯CMS的风格模板修改方法都是一样的。修改一个你满意的网页模板,你要有以下基础,会一点HTML(标准通用标记语言下的一个应用)语言,会一点DIV+CSS,会一点图片制作方法。第一步,先讲解一下主题模板的构成。下面以Z-blog主题“低调与华丽”风格模板来说明,模板均分为三大部分,①网页的html文件,②CSS文件,③图片文件。一般情况修改模板只需修改这三部分。第二步,你可以让模板可视化再修改。几乎所有默认的源码网页模板的路径都是系统自带的标签。这样把讲HTML文件放入Dreamweaver里时会是一堆的代码。如何将程序模板转换为可视化界面呢。其实只需要修改CSS和图片路径就可以了。如:linkrel=stylesheetrev=stylesheethref=#ZC_BLOG_HOST#themes/#ZC_BLOG_THEME#/style/#ZC_BLOG_CSS#.css=text/cssmedia=screen/加红色的部分就是系统标签,这时你可以修改成你本机的虚拟路径。其他的程序标签都有说明,请查看相关系统标签。如:linkhref=../style/css/LuSongSong-Index.cssrel=stylesheettype=text/css/修改好之后你就可以在Dreamweaver里面直观的看到网页界面了,并且修改起来也非常方便。(记得模板修改之后别忘记把CSS路径改回去哦!)第三步,修改LOGO,和模板相关图片。网页我所要的框架改好了,但里面的logo和banner都还是人家的怎么办呢?接下来就是如何修改模板中的相关图片了。由于卢松松提供的“低调与华丽”风格模板,包含的有源文件,所以修改起来非常方便,你只需要修改里面的文字,下载一点你喜欢的其他图标就可以了。对于修改网页中的图片推荐使用Fireworks,原因是Fireworks不仅可以打开PNG源文件,还可以打开PSD源文件,相反Photoshop是不能打开PNG源文件第四步,教程看的再多不自己动动手,亲自试一试。那就赶快下载“低调与华丽”风格模板试一试吧!从源码编译安装东东,不是非常容易,想想在使用lfs之前,源码编译安装软件从来没成功过,甚至出现错误都无从下手,只能放弃:(经过lfs的洗礼,总算对源码编译安装有了一点认识,可惜当初没有把这些经验写下来:(不过目前开始写也不迟:)将编译中遇见的问题及解决的方法记下来,积累经验,也能让来往的newbie对源码安装软件了解一些,多一些成功机率,毕竟从源码包编译东东还是有一定好处的。怎么从源码包安装软件?从源码包安装软件最重要的就是仔细阅读READMEINSTALL等说明文件他会告诉你怎样才能成功安装:)通常从源码包安装软件的步骤是:tarjxvfgtk+-2.4.13.tar.bz2解开源码包cdgtk+-2.4.13/进入源码目录./configure似乎在某些环境下./configure会造成终端退出而使用.configure则会正常运行,如果有这个现象,就试试.configure通过configure程式猜测主机信息,最终建立Makefile,以完成make,所以如果./configure不成功而去make的话,就会出现make:***Notargetsspecifiedandnomakefilefound.Stop.make当./configure成功结束后,就开始正式编译程式了.makeinstall编译成功后使用makeinstall安装makeuninstall某些软件支持卸载,可能使用该方法卸载,如果支持的话,通常会在README中写到(似乎比较少)configure程式带有非常多参数,能通过./configure--help查看周详内容,通常位于前面的是常规configure的参数说明,末尾是该程式的可用参数说明。./configure--prefix=/usr指定安装目录,通常从源码包编译安装的软件默认会放在/usr/local下因为这是FHS(FilesystemHierarchyStandard)的规定,不知道什么是FHS?看看这篇文章吧:相信他会让你对linux系统结构有更好的理解,非常值得读读。再说一下几个关系到能否成功编译的东东:/etc/ld.so.confldconfigPKG_CONFIG_PATH首先说下/etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时他会需要glib-2.0=2.4.0,辛苦的安装好glib后没有指定--prefix=/usr这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib这个搜索路径,所以编译gtk+-2.4.13就会出错了:(对于这种情况有两种方法解决:一:在编译glib-2.4.x时,指定安装到/usr下,这样库文件就会放在/usr/lib中,gtk就不会未找到需要的库文件了:)对于安装库文件来说,这是个好办法,这样也不用设置PKG_CONFIG_PATH了(稍后说明)二:将/usr/local/lib加入到/etc/ld.so.conf中,这样安装gtk时就会去搜索/usr/local/lib,同样能找到需要的库:)将/usr/local/lib加入到/etc/ld.so.conf也是必须的,这样以后安装东东到local下,就不会出现这样的问题了。将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择^_^添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个。例如:/usr/X11R6/lib/usr/local/lib/opt/lib再来看看ldconfig是个什么东东吧:他是个程式,通常他位于/sbin下,是root用户使用的东东。具体作用及用法能manldconfig查到简单的说,他的作用就是将/etc/ld.so.conf列出的路径下的库文件缓存到/etc/ld.so.cache以供使用因此当安装完一些库文件,(例如刚安装好glib),或修改ld.so.conf增加新的库路径后,需要运行一下/sbin/ldconfig使所有的库文件都被缓存到ld.so.cache中,如果没做,即使库文件明明就在/usr/lib下的,也是不会被使用的,结果编译过程中抱错,缺少xxx库,去查看发现明明就在那放着,搞的想大骂computer蠢猪一个。^_^我原来编译KDE时就犯过这个错误,(他需要每编译好一个东东,都要运行一遍),所以切记改动库文件后一定要运行一下ldconfig,在所有目录下运行都能。再来说说PKG_CONFIG_PATH这个变量吧:经常在论坛上看到有人问为什么我已安装了glib-2.4.x,不过编译gtk+-2.4.x还是提示glib版本太低阿?为什么我安装了glib-2.4.x,还是提示未找到阿?。。。。。。都是这个变量搞的鬼。先来看一个编译过程中出现的错误(编译gtk+-2.4.13):checkingforpkg-config.../usr/bin/pkg-configcheckingforglib-2.0=2.4.0atk=1.0.1pango=1.4.0...Packageglib-2.0wasnotfoundinthepkg-configsearchpath.Perhapsyoushouldaddthedirectorycontaining`glib-2.0.pc’tothePKG_CONFIG_PATHenvironmentvariableNopackage’glib-2.0’foundconfigure:error:Libraryrequirements(glib-2.0=2.4.0atk=1.0.1pango=1.4.0)notmet;consideradjustingthePKG_CONFIG_PATHenvironmentvariableifyourlibrariesareinanonstandardprefixsopkg-configcanfindthem.[root@NEWLFSgtk+-2.4.13]#非常明显,上面这段说明,没有找到glib-2.4.x,并且提示应该将glib-2.0.pc加入到PKG_CONFIG_PATH下。究竟这个pkg-configPKG_CONFIG_PATHglib-2.0.pc是做什么的呢?letmetellyou^_^先说说他是哪冒出来的,当安装了pkgconfig-x.x.x这个包后,就多出了pkg-config,他就是需要PKG_CONFIG_PATH的东东pkgconfig-x.x.x又是做什么的?来看一段说明:Thepkgconfigpackagecontainstoolsforpassingtheincludepathand/or
本文标题:源码安装软件的方法
链接地址:https://www.777doc.com/doc-2295799 .html