免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6939 | 回复: 5
打印 上一主题 下一主题

(急救sos!)error in invoking target install of makefile! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-02 15:36 |只看该作者 |倒序浏览
我在fedro core 下安装 linux 9.2.0,  在安装到 linking oracle9i database 9.2.0.1.0时出现error in invoking target install of makefile  /oraclehome1/plsql/lib/ins_plsql.mk 错误
我按照网上说的将 /oraclehome1/lib下 的genclntsh 的 LD_SELF_CONTAINED="-z defs" 改为
LD_SELF_CONTAINED="  " 后运行 genclntsh 脚本,结果提示 genclntsh: Could not locate  /rdbms/admin/shrept.lst /precomp/admin/shrept.lst / plsql/admin/shrept.lst /ldap/admin/shrept.lst /network/admin/shrept.lst
genclntsh: exiting ...

我的genclntsh 脚本内容如下:
#!/bin/sh
#
# $Id: genclntsh.sh 10-may-2002.22:20:53 madivi Exp $
# Copyright (c) 1996, 2002, Oracle Corporation.  All rights reserved.  
#
# genclntsh.sh        (for Linux)
#
# Script to create single shared client library for OCI, Pro*C, and XA
#
#  MODIFIED   (MM/DD/YY)
#  madivi      05/10/02 - Removed -lrt option and added stubs to link line.
#  mkrohan     03/05/01 - Remove echo
#  mkrohan     03/05/01 - Drop libnent9
#  rlal        02/13/01 - Merges for 8i to 9i for Linux.
#  mkrohan     12/13/00 - Fix symlinking
#  mkrohan     12/07/00 - Final cleanup
#  mkrohan     11/27/00 - Add support static library map file
#  mkrohan     11/08/00 - Search for product 9 libraries
#  mkrohan     10/26/00 - Update to version 9
#  rachacos    11/25/98 - use naming adapter libraries
#  rachacos    07/30/98 - use GS LDAP package
#  hpiao       11/12/97 - Make libcommon$$.a writable
#  jweisz      06/30/97 - ADE support: if lib is symlink, copy it
#  mluong      05/30/97 - Read entry points from $PRODUCT/admin/shrept.lst
#  hpiao       04/04/97 - Modify for 803
#  dkozlows    05/01/95 - File created
#

#
# List the required symbols from a product's shrept.lst file
listf () {
        product=$1
        entryList=$ORACLE_HOME/$product/admin/shrept.lst
        grep -v '#' $entryList | \
                grep $product | \
                awk '{ printf (" -u %s", $3); }'
}

#
# Main line starts here
#

#
# Explicit path to ensure that we're using the correct commands
PATH=/bin:/usr/bin:/usr/local/binPATH      
export PATH

#
# each product _must_ provide a $PRODUCT/admin/shrept.lst
ErrFiles=
for product in rdbms precomp plsql ldap network
do
        SHREPT=$ORACLE_HOME/$product/admin/shrept.lst
        if [ ! -f $SHREPT ]
        then
                ErrFiles="$ErrFiles $SHREPT"
        fi
done
if [ ! -z "$ErrFiles" ]
then
        echo "genclntsh: Could not locate $ErrFiles" 1>;&2
        echo "genclntsh: exiting ..." 1>;&2
        exit 1
fi

#
# library definitions
OLIB=${ORACLE_HOME}/lib

# Precomp
LSQL="-lsql9"

# PL/SQL
LPLSQL="-lpls9"

# RDBMS
LMM="-lmm"
LCLIENT="-lclient9"
LCOMMON="-lcommon9"
LGENERIC="-lgeneric9"

# NLSRTL & CORE
LNLSRTL="-lnls9"
LUNLSRTL="-lunls9"
LCORE="-lcore9"
LXDK="-lxml9"
LXSD="-lxsd9"

# OTrace
LTRACE="-ltrace9"

# LDAP
LLDAP="-lldapclnt9"

# ICache
LWTC="-lwtc9"

# Network
LDFLAGS="`cat ${ORACLE_HOME}/lib/ldflags`"
LNENT=
[ -r ${OLIB}/libnent9.a ] && LNENT="-lnent9"
LNETWORK="${LDFLAGS} ${LNENT} -lnsslb9 -lncrypt9 -ln9 -lnl9 -lnro9 ${LDFLAGS}"

#
# Create lists of symbols to pass to ld
SYMS_OCIC="`listf rdbms` ${LCLIENT}"
SYMS_SQL="`listf precomp` ${LSQL}"
SYMS_PLSQL="`listf plsql` ${LPLSQL}"
SYMS_LDAP="`listf ldap` ${LLDAP}"
SYMS_NETWORK="`listf network` ${LNETWORK}"

#
# Library names and locations
CLNT_NAM=clntsh                                 # (short) library name
CLNT_VER=9.0                                    # library version number
CLNT_LNK=lib${CLNT_NAM}.so                      # name of symlink to library
CLNT_LIB=${CLNT_LNK}.${CLNT_VER}                # actual library file name
LIB_DIR=${ORACLE_HOME}/lib                      # lib. destination directory

if [ ! -z "$SRCHOME" ]
then
        LIB_DIR=${SRCHOME}/rdbms/lib            # lib. destination directory
fi

#
# If in ADE, the library may be a symlink to the label server.  If so,
# pull it over...
if [ -h ${LIB_DIR}/${CLNT_LIB} ]
then
        echo "copying ${CLNT_LIB} to local disk"
        cp -p ${LIB_DIR}/${CLNT_LIB} ${LIB_DIR}/${CLNT_LIB}.tmp
        rm -f ${LIB_DIR}/${CLNT_LIB}
        mv ${LIB_DIR}/${CLNT_LIB}.tmp ${LIB_DIR}/${CLNT_LIB}
        chmod +w ${LIB_DIR}/${CLNT_LIB}
fi

#
# Define the name of the map file
MAPFILE=${LIB_DIR}/${CLNT_NAM}.map


#
# Linker command and options

#LD="ld -i -G -z text -L${ORACLE_HOME}/lib"        # shared library link command
LD="gcc -shared -Wl,-relax -L${ORACLE_HOME}/lib"                # shared library link command
LD_RUNTIME="-Wl,-R${ORACLE_HOME}/lib"
LD_OPT="-Wl,-Map ${MAPFILE} -Wl,-h${CLNT_LIB}"                                # name inserted into library
LD_OUT="-o ${LIB_DIR}/${CLNT_LIB}"                # output specification
#LD_SELF_CONTAINED="-z defs"


#
# Oracle library dependencies
DEF_ON="${ORACLE_HOME}/rdbms/lib/kpudfo.o"
NAUTAB="${ORACLE_HOME}/lib/nautab.o"
NAETAB="${ORACLE_HOME}/lib/naeet.o ${ORACLE_HOME}/lib/naect.o"
NAEDHS="${ORACLE_HOME}/lib/naedhs.o"
XAONDY="${ORACLE_HOME}/rdbms/lib/xaondy.o"

OLIBS="${LCLIENT}"
OLIBS="${OLIBS} ${LSQL}"
OLIBS="${OLIBS} ${LNETWORK}"
OLIBS="${OLIBS} ${LCLIENT}"
OLIBS="${OLIBS} ${LCOMMON}"
OLIBS="${OLIBS} ${LGENERIC}"
OLIBS="${OLIBS} ${LMM}"
OLIBS="${OLIBS} ${XAONDY}"
OLIBS="${OLIBS} ${LWTC}"
OLIBS="${OLIBS} ${LNETWORK}"
OLIBS="${OLIBS} ${LCLIENT}"
OLIBS="${OLIBS} ${LCOMMON}"
OLIBS="${OLIBS} ${LGENERIC}"
OLIBS="${OLIBS} ${LTRACE}"
OLIBS="${OLIBS} ${LNLSRTL}"
OLIBS="${OLIBS} ${LCORE}"
OLIBS="${OLIBS} ${LNLSRTL}"
OLIBS="${OLIBS} ${LUNLSRTL}"
OLIBS="${OLIBS} ${LXDK}"
OLIBS="${OLIBS} ${LXSD}"
OLIBS="${OLIBS} ${LNLSRTL}"
OLIBS="${OLIBS} ${LUNLSRTL}"
OLIBS="${OLIBS} ${LCORE}"

#SYSLIBS=`cat ${ORACLE_HOME}/lib/sysliblist`" -laio -lm -lc"
#SYSLIBS=`cat ${ORACLE_HOME}/lib/sysliblist`" -ldl -lm -lc"

# LD does not seem to recognize -Wl,-relax, which CC needs
#SYSLIBS="-Wl,-relax -ldl -lnsl -lpthread -lrt -lm -lc"
# Removed -lrt option
SYSLIBS="-Wl,-relax -ldl -lnsl -lpthread -lm -lc"

# Introducing stubs for compatibility with higher version of glibc
STUBS=-L${ORACLE_HOME}/lib/stubs

# Create library
/bin/rm -f ${LIB_DIR}/${CLNT_LIB} ${MAPFILE}
${LD} ${LD_RUNTIME} ${STUBS} ${LD_OPT} ${LD_OUT} ${LD_SELF_CONTAINED} \
        ${DEF_ON} ${NAUTAB} ${NAETAB} ${NAEDHS} ${SYMS_SQL} \
        ${SYMS_PLSQL} ${SYMS_OCIC} ${SYMS_LDAP} ${SYMS_NETWORK} ${OLIBS} \
        ${SYSLIBS} ${USRLIBS} >; ${MAPFILE}

# Create ".so" link to library in a non-development environment only
# and generate the client static library
if [ -z "${SRCHOME}" ]
then
        if [ -s ${LIB_DIR}/${CLNT_LIB} ]
        then
                cd ${LIB_DIR}
                rm -f ${CLNT_LNK}
                ln -s ${CLNT_LIB} ${CLNT_LNK}
        fi
        ${ORACLE_HOME}/bin/genclntst
else
      if [ -s ${LIB_DIR}/${CLNT_LIB} ]
      then
              cd ${SRCHOME}/lib
              rm -f ${CLNT_LNK}
          if [ -d ../rdbms ]; then
        ln -s ../rdbms/lib/${CLNT_LIB} ${CLNT_LNK}
          else
        ln -s ../../rdbms/lib/${CLNT_LIB} ${CLNT_LNK}
          fi
      fi
fi
exit 0


哪位大侠帮忙看看,帮帮我,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-06-02 17:05 |只看该作者

(急救sos!)error in invoking target install of makefile!

fedro core 是完全安装的吗

论坛徽章:
0
3 [报告]
发表于 2005-06-03 10:07 |只看该作者

(急救sos!)error in invoking target install of makefile!

是完全安装的,但是装oracle时空间不够,所以在添加删除程序里删除了一些组件,不知道跟这个有些什么关系,多谢指教!

论坛徽章:
0
4 [报告]
发表于 2005-06-03 12:07 |只看该作者

(急救sos!)error in invoking target install of makefile!

did you setup $ORACLE_HOME?

论坛徽章:
0
5 [报告]
发表于 2005-06-09 14:43 |只看该作者

(急救sos!)error in invoking target install of makefile!

嘻嘻,又碰上sshd大哥了. 不过没有setup oraclehome 是什么意思?

论坛徽章:
0
6 [报告]
发表于 2005-06-10 09:14 |只看该作者

(急救sos!)error in invoking target install of makefile!

顶一个,各位大侠帮帮忙啊,谢谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP