Ошибка компоновщика при установке Oracle 11g в Fedora 18

Я должен научить программированию баз данных на Oracle DB с использованием C / C++ в Linux. Поэтому первым шагом является установка Oracle 11g на Linux.

конфигурация машины :
Хост: Windows 8 корпоративная 64-разрядная
Гость: Fedora 18 Xfce edition 32 bit использование Virtual Box 4.2.10

Я использую этой ссылке в качестве руководства.

Я выполнил все шаги по./ runInstall' шаг, где я получаю ошибку на этапе компоновки:

ниже приводится выдержка из файл журнала в '/u01 / app/oraInventory / logs':

[oracle@localhost logs]$ tail -n 25 installActions2013-03-31_03-14-24PM.log 
INFO: /usr/bin/ld: warning: -z lazyload ignored.

/usr/bin/ld: warning: -z nolazyload ignored.
/usr/bin/ld: /u01/app/oracle/product/11.2.0/db_1/sysman/lib//libnmectl.a(nmectlt.o): undefined reference to symbol 'B_DestroyKeyObject'
/usr/bin/ld: note: 'B_DestroyKeyObject' is defined in DSO /u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so so try adding it to the linker command line
/u01/app/oracle/product/11.2.0/db_1/lib/libnnz11.so: could not read symbols: Invalid operation

INFO: collect2: error: ld returned 1 exit status

INFO: make[1]: *** [/u01/app/oracle/product/11.2.0/db_1/sysman/lib/emdctl] Error 1

INFO: make[1]: Leaving directory `/u01/app/oracle/product/11.2.0/db_1/sysman/lib'

INFO: make: *** [emdctl] Error 2

INFO: End output from spawned process.
INFO: ----------------------------------

INFO: Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. See '/u01/app/oraInventory/logs/installActions2013-03-31_03-14-24PM.log' for details.
Exception Severity: 1
INFO: Adding ExitStatus STOP_INSTALL to the exit status set
INFO: Finding the most appropriate exit status for the current application
INFO: Exit Status is -4
INFO: Shutdown Oracle Database 11g Release 2 Installer

INFO: Unloading Setup Driver
[oracle@localhost logs]$

Как исправить эту ошибку?

есть ли другие способы показать Программирование Oracle DB с помощью c++?

Дайте мне знать, если нужна любая другая информация.

7
задан Burgi
19.01.2023 2:48 Количество просмотров материала 3495
Распечатать страницу

2 ответа

сделать следующее:

  1. run vi $ORACLE_HOME/sysman/lib/ins_emagent.mk
  2. поиск строки:$(MK_EMAGENT_NMECTL)
  3. меняем его на: $(MK_EMAGENT_NMECTL) -lnnz11
5
отвечен Anoop Giani 2023-01-20 10:36

Oracle в Fedora не поддерживается, AFAIU. Может быть, вам повезет с CentOS. Поскольку это и собственный Linux Oracle являются клонами Red Hat Enterprise Linux, вам, вероятно, повезет найти людей, которые уже это сделали.

в любом случае, мой опыт (к счастью long назад, но несколько надежные слухи говорят, что ничего не изменилось) является то, что установка Oracle является ужасным испытанием. "Сценарии автоматической установки сильно нарушена и официальная инструкция для совершенно другого программного пакета. Есть всевозможные странные переменные среды, которые должны быть установлены правильно (но не документированы), чтобы что-то работало.

1
отвечен vonbrand 2023-01-20 12:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх