CentOS服务器安装部署oracle11grgcc安装-30精选文档_第1页
CentOS服务器安装部署oracle11grgcc安装-30精选文档_第2页
CentOS服务器安装部署oracle11grgcc安装-30精选文档_第3页
CentOS服务器安装部署oracle11grgcc安装-30精选文档_第4页
CentOS服务器安装部署oracle11grgcc安装-30精选文档_第5页
已阅读5页,还剩24页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、下面这份安装说明是一个参照,本人实际安装是在PC机上,CentOS6.3 i386 上进行的.IBM X3650 M3服务器 Centos 安装、部署 Oracle11gR2、oracle 11g 浏览器登录创建用户、表空间、gcc安装说明一、IBM X3650 M3 服务器 Centsos 安装1、准备Centos系统安装盘。2、安装 Centos系统。安装前准备好这些资料:比如服务器IP地址;子网掩码;默认网关;DNS服务器;主机名。直接设置 BIOS,插入光盘按步骤操作就行。注意 以下几点即可:语言选择简体中文;键盘默认;鼠标默认;安装类型默认; 分区可以选择删除Linux 分区并默认分

2、区;设置静态 IP,取消DHCP ; 时区上海;给root设置密码;将所有可选包都勾选安装;关闭防火墙 。然后将服务器硬盘格式化,插入DVD的第一张盘启动,即可进入 CentOS 的安装程序。光盘启动,出现“ boot :”提示符,直接按回车进入图形安装界面。选择skip跳过不测试光盘语言选择界面中,如需要使用中文系统,则选择简体中文进行安装。键盘选择为“美国英语式”。之后的分区设置中,如果硬盘没有其他系统,可以选择删除所有分区,如果还有 Windows系统的话,可以选择删除 Linux分区。接下来是网络配置,可以根据自己的实际情况来配置网络地址。时区设定,根据自己所在的时区选择相应的城市。接

3、下来为root密码设置,因为root是系统管理员用户,因此要设置 一个强密码,以防破解。在安装应用软件界面,选择要安装的应用软件,点“可选的软件包”, 选择需要安装的模块”。例如:在“服务器”中,勾选“万维网服务器”。之后,系统会提示你需要那几张安装光盘,准备好这些盘。接下来是安装过程,中途系统会提示换盘。安装完成后,会进入一个配置界面。在防火墙设置中,因为我们要架设网站,所以需要将HTTP端口打幵然后可以创建一个非管理使用的个人帐号。重启之后,就完成了安装,进入了Cen tOS的登录界面,输入登录用户和的密码进行登录。输入用户名和密码之后,就进入了Cen tOS的主界面。这次实践安装的是 C

4、en tOS 6.3 i386 版本,目标机器为一台In tel i5 CPU 的PC机,内存4G,集成显卡(共享内存),可用内存 3910728 kB。 特别之处:1. 只使用了 CentOS-6.3-i386-bin-DVD1 。2. 安装时,选择的是针对 Developer的版本,其实在安装过程中,安装 光盘自带的组件不知道的一律选上。3. 安装过程中设定了一个用户 yzea,后面的登录系统时,都用这个用户 登录,需要用到root用户的,通过su来进行切换。4. 安装过程大致相同,只需要在安装过程中根据提示进行操作就可以了。二、部署 oracle11gr21、系统需要的运行环境Cneto

5、s安装结束,但是作为Oracle 服务器,我们还需要确定安装的补丁这些补丁在安装DVD的CentOS目录下都可以找到。当然也可以直接yum安装:compat-db-4.2.52-5.1.i386.rpm;compat-gcc-34-346-4.i386.rpm;compat-gcc-34-c+-3.4.6-4.i386.rpm;compat-libstdc+-33-3.2.3-61.i386.rpm;gcc-4.1.2-44.el5.i386.rpm;glibc-2.5-34.i386.rpm;libaio-0.3.106-3.2.i386.rpm;libXp-1.0.0-8.1.el5.i3

6、86.rpm;libXp-devel-1.0.0-8.1.el5.i386.rpm;ope nm otif-231-2.el5.i386.rpm;openm otif-devel-231-2.el5.i386.rpm;make-3.81-3.el5.i386.rpm;setarch-2.0-1.1.i386.rpm。(后面有说明)这些有些可能已经被装上,但最好是挨个检查,全部装上。有些包的安装需要下载其他依赖包.电脑最好是能够上网的,yum通过互联网来安装要简单一些。yum本来可以直接安装光盘上的rpm包。但要麻烦一些。要修改/etc/yum.respos.d./ CentOS-Media.r

7、epo配置文件,修改c6-mediasecti onc6-median ame=Ce ntOS-$releasever - Mediabaseurl二file:/media/Ce ntOS_6.3_Fi nal/file:/media/cdrom/file:/media/cdrecorder/gpgcheck=1en abled=1gpgkey二file:/etc/pki/rpm-gpg/RPM-GPG-KE Y-Cen tOS-6并配合yum命令:Yum disablerepo = * en ablerepo=c6-media in stall rpm包名称.通过yum - help可以查看

8、帮助。我们常用的yum命令有下面这些:yum in stall rpm 包名称安装,如果有更新会执行更新yum list rpm 包名称查看远程服务器上的可用的安装包如果不知道安装包名称,可以通过yum list *xxxx*的方式来查看有哪些安装包,然后再输入确定的名称进行安装如果已经安装了,远程有更新会更新,已经安装了会现实机器上安装了 rpm包的完整信息.也可以通过: rpm - qa |grep xxxx 来查询哪些rpm包已经安装.这里要说明一下:1. setarch包,在本人安装时,已经整合到util-linux-ng中,yumin stall setarch时,最后会显示:uti

9、l-l inux-n g-2.17.2-12.9.el6.i686 already in stalled and latest vers ion当时不确定行不行,不过最后安装oracle成功,说明确实OK.2. 这里所需的包没有列完整,还差几个包a) libaio-develb) un ixODBC-develc) pdksh通过yum in stall的方式可以解决.所幸的是oracle安装在执行环境检查时,检查通过不,你仍然可以就 在当下立即yum,然后让oracle重新检查,直到检查通过为止.2、增加组和用户。这里要增加oracle安装必须的数据库组和oracle 用户。因为oracle

10、安装需要用到图形界面。所以还要确定是不是装了图形界面gn ome或者kde。如果没装的话,yum 一下。# yum group in stall X Win dow System# yum groupi nstall X Win dow System GNOME Desktop En vir onment或者对kde情有独钟的朋友运行:# yum groupi nstall X Win dow System KDE Desktop En viro nment 我的系统装好后,默认的GUI界面是GNOMB.无所谓,都可以.重启。root登录,幵始增加oracle的组和用户:# groupadd

11、oinstall/ 添力口 oinstall组# groupadd dba/ 添加 dba 组# groupadd oper/ 添力口 oper 组/添加oracle用户,并将其添加到oinstall 和dba组,oinstall 为主组# useradd -g oin stall -G dba oracle# passwd oracle / 更改 oracle 用户密码然后创建Oracle 的安装目录,并把权限付给oracle 用户:# mkdir -p /opt/oracle11g# chow n -R oracle:oi nstall /opt/oracle11g/ 赋予所有权限# ch

12、mod -R 775 /opt/oracle11g/ 赋予读写权限/这里还有需要设置一下,否则oracle在安装时建目录会失败# chow n oracle:o in stall /opt# chmod 775 /opt3、幵始设置内核参数、系统变量和用户变量。现在oracle用户和组都已经添加完毕,下面幵始设置内核参数、系统变量和用户变量。警告:要养成一个好习惯,修改任何文件之前一定要做个 备份!尤其是在修改内核参数的时候!如果不甚,有可能导致系统启动失 败!切记!1)、修改内核参数。先看下是否都有,有的话照这个修改,没有的就添加上去。一般而言,在配置内核参数(gedit /etc/sysc

13、tl.co nf )时,我们只需要修改kernel.shmmax.,为物理内存2倍。查看物理内存 grep MemTotal /proc/meminfo# vi /etc/sysctl.co nf中添加以下行:kernel.shmall = 2097152kernel.shmmax = 21474836484294967295 / 这里用的 4GB内存大小4294967295可以,32位系统,不知道设置大于32位值Linux能不能访问 得到kern el.shm mni 二 4096# semaphors: semmsl, sem mns, semopm, sem mnikernel.sem

14、= 250 32000 100 128fs.file-max = 65536n et.ipv4.ipo cal_port_ra nge = 1024 65000n et.core.rmem_default=262144n et.core.rmem_max=262144n et.core.wmem_default=262144n et.core.wmem_max=262144按照上面的设置,oracle 在检测环境时,是通不过的.Oracle 会生成一个sh文件,用以修复这些参数.运行oracle修复sh后,上面加粗的参 数的值如下:n et.ipv4.ipo cal_port_ra nge =

15、 9000 65500 n et.core.rmem_max=4194304n et.core.wmem_max=1048576运行下面的命令使得内核参数生效:* /sb in/sysctl -p3)、修改 /etc/security/limits.conf。vi /etc/security/limits.co nf在最下面添加如下内容:#use for oracle* soft nproc 2047* hard nproc 16384* soft nofile 1024* hard nofile 655363)、修改 /etc/pam.d/login 。vi /etc/pam.d/logi

16、n在最下面添加如下内容:sessi on required pam_limits.so4)、关闭selinux、修改主机名字关闭 seli nux#vi /etc/seli nux/config确保 SELINUX二disabled修改hostsrootce ntos /# vi /etc/hosts* Do not remove the following line, or various programs# that require n etwork fun cti on ality will fail.6 cen tos/本人机器名通过 host name命令可以

17、查到5)、修改当前用户变量(给oracle 用户设置环境变量)。用oracle 用户登录,首先回到 oracle 的根目录。$ cd ( cd /home/oracle )$ vi .bashrc然后把下面这些加进去。JAVA_HOME二/usr/java/jdk1.6.0_18PATH=$JAVA_HOME/bi n:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH后面的jdk1.6.0_18 这个是安装后生成的目录,也就是版本号

18、,可以根 据你安装的版本修改,当然要按照这个目录的名字来。如果你用的和我一 样的安装文件,那么,就不用修改了。这里设置JAVA运行环境,稍显麻烦,可能是由于安装时选择Java相关的 包,默认安装了 OpenJDK,后来才去看了 OpenJDK,其实在X86机器上, OpenJDK艮Sun官方JDK是基本上没有什么差别的,都是sun发布的,没 什么区别.不过我还是用的JDK.首先要卸载OpenJDK.如何卸载OpenJDK?rpm - qa |grep java* rpm - qa |grep jdk会看到所有与openJDK的rpm包都会被列出来.卸载:rpm e foun d_openjdk

19、_package_ name在oracle的官网下载jdk,我用的是jdk1.6.0_43,安装包名称:jdk-6u43-linux-i586-rpm.bin,网上有写如何安装的说明,可能是已经改进了,直接运行./ jdk-6u43-linux-i586-rpm.bin就可以自动安装好了. jdk-6u43-linux-i586-rpm.bin解开后,会有很多个rpm包,会产生在该bin文件的目录下.我的设置如下:pri ntf set java envnexport JAVA_HOME=/usr/java/jdk1.6.0_43exportCLASSPATH=.:$JAVA_HOME/lib

20、/dt.jar:$JAVA_HOME/lib/tools.jar:$CLA SSPATHexport PATH=$PATH:$JAVA_HOME/bi n:$JAVA_HOME/jre/b inpri ntf set java env successn6)、编辑 /etc/profile 文件。编辑# vi /etc/profile文件,设置oracle的环境变量,添加如下部分:要给这个目录orcale的安装权限。最好把database安装文件所在目录也给oracle用户设置一下权限。设置权限的方法看上面建立 orcale 目录的方法。if $USER = oracle ;the nif $S

21、HELL = /bi n/ksh ; the nulimit -p 16384/设置pipe缓冲区大小ulimit -n 65536/ 设置打幵文件句柄的最大限制elseulimit -u 16384 -n 65536fifi可以通过print来观看这里的if else 到底执行的那条路径.-执行的 是” true ”路径Ulimit: Provides control over the resources available to the shell and to processes started by it.这个设置有问题,在CentOS6.3面:-p 参数:The pipe size

22、in 512-byte blocks (this may not be set)source /etc/profile来执行你编辑好的配置文件,可以看到执行到ulimit -p 16384会报错.在安装oracle之前,由于担心pipe cache size 为4K在安装时会遇到问题.Baidu 了一下,没有提到相关问题的.后来的 实际安装表明,不设置也没问题.Pipe 一般的功能是用来做通信,4K的 cache是有点小,但也没有问题.4、修改 oracle 用户.bash_profileVi .bash_profileexport ORACLE_BASE=/optexport ORACLE_

23、HOME=$ORACLE_BASE/oracle11gexport ORACLE_SID二ussdtest / 你自己指定的 SID export PATH=$PATH:$ORACLE_HOME/bi nexport PATH=$PATH:$HOME/bi n:$ORACLE_HOME/b inexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib从后面的安装进程来看,其实这些可以不必设定,oracle的安装界面中, 可以指定,这里指定好之后,oracle只不过讲这些读出来,你在安装时 就不必填了而已.5、创建安装目录设置权限 /前面已经创建mkdir

24、 -p /opt/oracle11g / 这里完全没有必要用-p参数,opt 是linux缺省目录chow n -R oracle:o in stall /opt/oracle11g6、 修改/etc/redhat-release文件避免 Oracle安装校验,内容如下:redhat-4/没有必要修改,我的是CentOS release 6.3 (Final),没什么问题马上就要进入oracle安装了,为了防止安装过程不成功,导致系统环境 被破坏,听说有同事说以前在 oracle安装时,遇到这种情况,导致系统 被迫反复重新做.鉴于前车之鉴,由于比较恐惧,找了个备份linux的方 法.参见另外下

25、面这篇文章.备份linux.7、切换oracle用户,放入Oracle11gR2安装盘到光驱,进行oracle11gR2 软件安装。/我按照windows的思维,想用root安装岂不是不存在权限的问题,更 容易成功/ oracle 会报错,不能root用户安装,哈哈.CentOS下加载/挂载光驱mkdir / mn t/cdrommount /dev/cdrom /mn t/cdrom挂接fuser -km /mn t/cdrom/卸载#防止乱码export LANG二en_US这样不能解决乱码的问题.因为我的linux环境是中文的(安装时选择的), oracle安装程序总是加载中文资源,在网

26、上查找解决办法,整得很复杂, 一会要cp到jre下,一会要cp到安装包下.其实不用这么复杂.mkdir - p /usr/share/fonts/zh_CN/TrueTypeTTVzysong.ttf将这个字体文件拷贝到上面建的目录下,再运行诃1门Stalle,OK.进入光驱挂接点按照提示进行软件安装。$./ru nln staller安装即将结束时,会提示用户进行如下操作:$ su root# /home/oracle/ora Inven tory/ora in stRoot.sh# /oracle/product/10.2.0/db_1/root.sh至此,oracle 安装成功.通过ht

27、tps:/hostname:1158/em 可以访问 oracle en terprise con trol con sole.8、使用DBCA创建数据库创建数据库之前,使用root用户执行命令,将DBA组添加到系统内核中。echo 501 /proc/sys/vm/hugetlb_shm_group(501 是 DBA的 GID)9、配置监听及安装数据库dbca配置监听n etca继续刚才的DBCA配置配置网络监听10、 设置oracle 自动启动1. )编辑 /etc/oratab最下一行Ussdtest:/opt/oracle11g:N更改为:ussdtest :/opt/oracle1

28、1g:Y2. ) 新建一个文件 vi /etc/init.d/oracle#!/bi n/bash# oracledb This Starts/Stops the Oracle Server# chkc on fig: 345 99 10# description: script for the Oracle Instanee, Listener# /etc/init.d/oracledb# Run-level Startup script for the Oracle Listener and Instances# It relies on the information on /etc/o

29、ratabexport ORACLE_OWNR=oracleexport ORACLE_HOME=/opt/oracle11gecho Oracle Script init.dif ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME thenecho Oracle startup: cannot startexit 1ficase $1 instart)# Oracle listener and instance startupecho -n Starting Oracle: su - $ORACLE_OWNR -c $ORACLE_HOME/

30、bin/lsnrctl startsu - $ORACLE_OWNR-c $ORACLE_HOME/bin/dbstart $ORACLE_HOMEsu - $ORACLE_OWNR-c $ORACLE_HOME/bin/emctl start dbconsoletouch /var/lock/oracle第 15 页echo OKstop)# Oracle listener and instance shutdownecho -n Shutdown Oracle: su - $ORACLE_OWNR-c $ORACLE_HOME/bin/emctl stop dbconsolesu - $O

31、RACLE_OWNR -c $ORACLE_HOME/bin/lsnrctl stopsu - $ORACLE_OWNR -c $ORACLE_HOME/bin/dbshut $ORACLE_HOMErm -f /var/lock/oracleecho OKreload|restart)$0 stop$0 startecho Usage: base name $0 start|stop|restart|reloadexit 1esacexit 03.) 增加启动项rootcentos /#chmod +x /etc/init.d/oraclerootcentos /#chkconfig -ad

32、d oraclerootcentos /#chkconfig -list|grep oracleoracle0:关闭1:关闭2:关闭3:启用4:启用5:启用6:关闭rootce ntos# cd /usr/b inrootce ntos bin# pwd/usr/b inrootce ntos bin# In -s /etc/ in it.d/oracle11、测试运行安装的 Oracle 系统。1 )、启动监听器。$ Isn rctl startLs nrctl stop (关闭监听)2 )、启动及关闭数据库。$ sqlplus /no logSQL connect / as sysdbaC

33、onn ected to an idle in sta nee.SQL startupSQL shutdown 或者 shutdown immediate重新启动reboot 0检验数据库是否幵机自动启动。三、oracle 11g 浏览器登录创建用户、表空间https:/IP 地址:1158/em/console/aboutApplication1、Sys登录创建用户2、修改用户系统权限3、创建表空间4、添加数据文件5、配置信息存储附件:Linux下共享库问题导致无法启动SQLPLUS勺问题解决这个问题是由于SELINUX引起的.1.编辑 /etc/sysconfig/selinux配置文件,

34、把 SELINUX二enforcing 改为 SELINUX二disabled.# This file con trols the state of SEL inux on the system.# SELINUX= can take one of these three values:# enforcing - SEL inux security policy is en forced.# permissive - SELi nux prints warnings in stead of enforcing.# disabled - SELinux is fully disabled.#SE

35、LINUX=e nforci ng SELINUX=disabled# SELINUXT YPE二 type of policy in use. Possible values are:# targeted - Only targeted n etwork daem ons are protected.# strict - Full SEL inux protecti on.SELINUXT YPE二targeted2.使用命令chcon改变文件或者目录的SELinux属性,语法chcon -ttexrel_shlib_t 库名字oracle n ull-00137223684e $ sqlp

36、lus /n ologsqlplus: error while load ing shared libraries:/u01/app/oracle/product/11.2.0/dbhome_1/lib/libc In tsh.so.11.1:cannot restore segme nt prot after reloc: Permissi on deniedoracle n ull-00137223684e $chcon -t texrel_shlib_t/u01/app/oracle/product/11.2.0/dbhome_1/lib/libcl ntsh.so.11.1oracle

37、 n ull-00137223684e $ sqlplus /n ologSQL*Plus: Release .0 Production on Tue Sep 20 14:31:21 2011Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL如果运行过程中发现其它的库文件也报类似的错误,可以使用同样的方法来解决.3、解决 oracle 数据库 0RA-01081SQLstartupORA-01081:cannot start already-runningORALCE shut it down firstSQLsh

38、utdow n immediateORA-03135:co nn ection lost c on tact解决方法:sqlplus / as sysdba sqlplusshutdow n abort;sqlplusstartup;startup nomount 重新幵启就可以了现象:SQL shutdow n immediateORA-01090: shutdow n in progress - conn ecti on is not permittedSQL startupORA-01081: cannot start already-ru nning ORACLE - shut it

39、down first解决方法:drag on1 ps -ef|grep oracle9|grep _rac1|grep -v grep|awkprint kill -9 $2 mykilldrag on 1. ./mykilldrag on1 ipcs -mShared Memory:T ID KEY MODE OWNER GROUPm 128 0 -rw-roracle8 dbam 129 0 -rw-roracle8 dbam 130 0xe9d0aaa8 -rw-roracle8 dbam 1027 0 -rw-roracle9 dbam 1028 0xe0bb589c -rw-rora

40、cle9 dbadrag on1 ipcrm -m 1027drag on1 ipcrm -m 1028然后就可以起来了。四、gcc安装1安装前准备1.1编译环境本文档指导源码方式的gcc安装,必须确保系统中已经有gcc编译器, 如果有忽略本节内容,如果没有执行下列命令。% gcc -v查询当前gcc版本信息。%yum in stall gcc下载并安装gcc。1.2安装必须库GCC编译需要 GMP, MPFR, MP(这三个库,如果没有则在 con figure 时 会出现下面的提示错误:gcc con figure: error: Buildi ng GCCTequires GMPL2+,

41、 MPFF2.3.1 + and MPC 0.8.0+从错误中可以看出,编译GCC需要GMP库4.2版本以上,MPFR库2.3.1 版本以上以及MPC库0.8.0版本以上。已经下载当前最新版本:gmp-5.0.5 ,mpfr-3.1.1 , mpc-0.9。分别按照下面步骤安装这三个必须库。1.2.1 安装GMP库1)首先执行解压缩,解幵安装包。%bzcat gmp-5.0.5.tar.bz2 | tar xvf2) 进入安装包目录。%cd gmp-5.0.53) 执行安装配置%./configure -prefix=/usr/local/gmp-5.0.54) 编译%make5) 编译检查%

42、make check6) 安装%make install1.2.2 安装MPFR库1 ) 首先执行解压缩,解开安装包。% tar xzvf mpfr-3.1.1.tar.gz2) 进入安装包目录。%cd mpfr-3.1.13) 执行安装配置%./configure-prefix=/usr/local/mpfr-3.1.1-with-gmp-include=/usr/local/gmp-5.0.5/include-with-gmp-lib=/usr/local/gmp-5.0.5/lib4) 编译%make第 23 页5) 编译检查%make check6) 安装%make install12

43、3 安装MPC库1 ) 首先执行解压缩,解开安装包。% tar xzvf mpc-0.9.tar.gz2) 进入安装包目录。%cd mpc-0.93) 执行安装配置%./configure-prefix=/usr/local/mpc-0.9-with-gmp-include=/usr/local/gmp-5.0.5/include-with-gmp-lib=/usr/local/gmp-5.0.5/lib-with-mpfr=/usr/local/mpfr-3.1.14) 编译%make5) 编译检查%make check6) 安装%make install2 解压安装包根据下载的安装包压缩格

44、式,选择下面相应的一种方式解包:gz 包解压命令: tar xzvf gcc-4.7.1.tar.gzbz2 包解压命令: bzcat gcc-4.7.1.tar.bz2 | tar xvf新生成的 gcc-4.7.1 这个目录被称为“安装源目录”,用 $srcdir 表示它。以后在出现 $srcdir 的地方,应该用真实的路径来替换它。用 pwd 命令可以查看当前路径。3 建立安装编译目录在 gcc 安装过程中,会产生编译结果, 因此需要建立“安装编译目录”, “安装编译目录”(用 $objdir 表示)是用来存放安装编译结果的地方。gcc 强烈建议通常的做法是 gcc 在编译过程中放置到一

45、个单独的目录 中,而不驻留在安装源目录树下。 在安装时, 如果 $srcdir = $objdir 安装过程应仍然可以工作,但并没有得到广泛的测试;安装时,不支持 $objdir 是 $srcdir 子目录。例如,可以这样建立一个叫 gcc-build 的安装编译目录(与源目录 $srcdir 是同级兄弟目录):% mkdir gcc-build建立“安装编译目录” $objdir 后,进入该目录,后续操作都在该目 录下进行。4 安装配置安装配置的目的是决定将GCC编译器安装到什么地方(“安装目的目录” $destdir ),支持什么开发语言以及指定其它一些选项等。其中, “安装目的目录” $

46、destdir 不能与“安装编译目录” $objdir 或“安 装源目录” $srcdir 目录相同。首先 确保进入到 “安 装 编译 目录 ”$objdir中,然 后通 过 执行$srcdir 下的 configure 来完成的。其命令格式为:% $srcdir/configure -prefix=$destdir 其它选项 其中, $destdir 表示“安装目的目录”,例如,如果想将 GCC 4.7.1 安 装到 /usr/local/gcc-4.7.1目录下,则 $destdir 就表示这个路径。通常配置如下:%./gcc-4.7.1/configure -prefix=/usr/lo

47、cal/gcc-4.7.1-enable-threads=posix-disable-checking-enable-languages=c,c+-with-gmp=/usr/local/gmp-5.0.5-with-mpfr=/usr/local/mpfr-3.1.1 -with-mpc=/usr/local/mpc-0.9将GCC安装在/usr/local/gcc-4.7.1目录下,支持 C/C+语言,其它选项参见GCC提供的帮助说明。常用选项说明:-prefix= dirname指定安装目录的顶层。顶层安装目录,默认为 /usr/local 。反对与$objdir 相同或者在其目录下,反

48、之亦然。-enable-threads指定的目标支持线程。 这影响 Objective-C 语言的编译器和运行时库,以及其他语言的异常处理,例如C+和JAVA在某些系统中,这是默认的。-enable-threads=lib指定“ lib ”为线程支持库。 这影响 Objective-C 语言的编译器和运行 时库,以及其他语言的异常处理,例如C+和JAVA “lib ”的可能的取值为:aix AIX 线程支持 .dee DCE线程支持.lynx LynxOS线程支持.mipssde MIPS SDE线程支持.no single 的别名 .posix 通用 POSIX/Unix98 线程支持 .rtems RTEM餓程支持.single 禁用线程的支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论