oracle - Ubuntu 18.04 上的 Oracle 12.1.0 - 调用 makefile 的目标“链接 proc gen_pcscfg procob”时出错“”/precomp/lib/ins_precomp.mk''
问题描述
我正在尝试在 Ubuntu 18.04 上安装 Oracle 数据库 12.1.0。我按照http://www.techienote.com/install-oracle-12c-on-ubuntu/中的说明进行操作。在安装过程的 59% 处,我面临以下错误。
调用 makefile '/u01/app/oracle/product/12.1.0/dbhome_1/precomp/lib/ins_precomp.mk' 的目标 'links proc gen_pcscfg procob' 时出错。
我已尝试应用以下修复,但仍然存在。任何人都可以提出解决方案。
rm -rf $ORACLE_HOME/lib/stubs/* cp $ORACLE_HOME/rdbms/lib/env_rdbms.mk $ORACLE_HOME/rdbms/lib/env_rdbms.mk.orig
176 号线
来自: LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS)
TO : LINKTTLIBS=$(LLIBCLNTSH) $(ORACLETTLIBS) $(LINKLDLIBS) -lons
279-280 线
来自: LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS32) $(COMPSOBJS)
TO : LINK=$(FORT_CMD) $(PURECMDS) $(ORALD) $(LDFLAGS) $(COMPSOBJS) -Wl,--no-as-needed LINK32=$(FORT_CMD) $(PURECMDS) $(ORALD) $( LDFLAGS32) $(COMPSOBJS) -Wl,--no-as-needed
线 3041-3042
FROM: TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS)
TO : TG4PWD_LINKLINE= $(LINK) $(OPT) $(TG4PWDMAI) \ $(LLIBTHREAD) $(LLIBCLNTSH) $(LINKLDLIBS) -lnnz12
单击“重试”按钮。
解决方案
您必须更改 GCC 选项并删除饼图。默认文件路径为:
/u01/app/oracle/product/12.1.0/dbhome_1/bin/orald
更改exec ${CC} "$@"
为exec ${CC} -no-pie "$@"
推荐阅读
- javascript - 以编程方式注册要销毁的组件?
- c++ - 如何合并(混合)两个立体声 mp3 音频文件
- python - Pandas date_range 每周从一周中的特定日期开始
- android - 为什么 AndroidX 需要 compileSdkVersion 设置为 28 或更高
- advanced-custom-fields - Advanced Custom Fields Pro - 每个页面都需要唯一的字段组?
- python - Pip 安装日志在哪里?
- sql - SQL Server:如何获取最近 6 周的记录
- android - 在 android 的 kotlin 类中出现多个错误?
- android - Android TV:自定义 SearchFragment 的更好方法是什么——扩展 LeanBack 或从头开始构建 CustomView?
- assembly - 该问题与Assembly x86-32 RET n指令有关