LINUX-Oracle설치후 Pro*C configuration.

익명 사용자의 이미지

와우 리눅스 7.1 설치 후 Oracle 8i설치를 끝냈습니다. 기본적인 DB 검증
을 한 결과 특별히 잘못된 부분은 없는 듯 합니다. 그런데 Oracle과 연동
을 하기 위해 Pro*C로 컴파일을 하는데 에러가 납니다. 물론 Oracle설치
후 proc를 다시 링크해 주었습니다. Oracle 홈페이지에 있는 명령대로.

make -f ins_precomp.mk relink EXENAME=proc
그리고 LD_LIBRARY_PATH도 제대로 설정을 했고요. 하지만 proc로 데모 프
로그램이나 간단한 다른 프로그램을 컴파일하려고 하면 다 에러가 나네요.
에러는 stddef.h 파일을 못찾겠다는 에러구요.

Pro*C/C++ Release 8.1.7.0.0 - Production on Mon Apr 1 103610 2002

(c) Copyright 2000 Oracle Corporation. All rights reserved.

System default option values taken
from /usr/oracle/app/oracle/product/8.1.7/precomp/admin/pcscfg.cfg

Error at line 33, column 11 in file /usr/include/stdio.h
# include
..........1
PCC-S-02015, unable to open include file
Error at line 29, column 10 in file /usr/include/bits/types.h
#include
.........1
PCC-S-02015, unable to open include file

물론 이 파일은 /usr/include/linux 밑에 있습니다. 이 파일을 include 시
키기 위해 /usr/include/linux를 pcscfg.cfg 파일에 지정해 주면 계속 에
러들이 이어집니다. stdargs.h 파일을 못찾는다는 둥. 또 억지로 지정해
주면 이번에는 system에서 사용되는 _IO_va_list 등이 또 없고.. 계속 꼬
리를 뭅니다. 제가 보기에는 이런식으로 지정해서 안되고 어떤 해결 방법
을 빠뜨린 듯 한데 찾을 수가 없네요.
참고로 gcc는 2.96버전을 사용합니다. Oracle 설치할때는 downgrade 했다
가 설치 끝난다음에는 다시 원상복귀했는데 원상복귀하면 안되는건지...
아무튼 해결하신 분 계시면 도움을 주시기바랍니다.
그럼......
( 아참..테스트 해 본 파일들은 모두 HP 상에 Oracle 설치된 다음 특별히
pcscfg.cfg 파일을 설정안하고도 제대로 컴파일 되는 파일들입니다. )

익명 사용자의 이미지


KLDP Main의 좌측에 그냥 뜨는데요.

오라클 PRO-C 설치하기
글쓴이 겨울아찌 (2002년 03월 23일 오후 1143) 읽은수 808
ORACLE CD 에서 클라이언트 설치를 선택한후 custom 으로 선택하면 세부
사항
을 선택할 수 있다. 그중에서 PROC/C++ 의 옵션을 선택한후 설치를 하면
PROC
가 설치 된다.

설치의 확인은 $ORACLE_HOME/precomp/demo/proc 에서 demo_proc.mk 파일
을 실행시킴으로서 확인한다.

# make -f demo_proc.mk samples

로 컴파일을 한다. 컴파일이 잘되면 이상이 없는 것이나 이상이 있을 발생
한것 중에
서 stddef.h 와 stdarg.h 가 NOT FOUND 이게 되면 컴파일러를 GCC
2.7.2.3 이상
으로 재설치 한후 find /usr -name stddef.h -print 로 찾아서 컴파일러
의 설치위치
의 디렉토리에 있는 파일을 /usr/include 밑으로 LINK를 걸어준다.
stdarg.h 도 같
은 디렉토리에 있으므로 마찬가지로 해준다.

그리고 위의 make 를 수행하여 컴파일이 되면 OK!
sample9 단계에 가면 서버의 구동과 calldemo 의 테이블을 요구한다.
$ORACLE_HOME/precomp/demo/sql 디렉토리에 있는 sql 들을 실행하여 테이

을 생성후에 계속한다.

- 겨울아찌 -

익명 사용자의 이미지

감사합니다.
제가 까막눈이라서 제대로 찾아보지 않고 함부러 글을 올렸군요.
그런데 말씀하신 방법은 제가 시도해 봤었는데 해결이 안되더군요.
gcc는 2.96인데 링크로 해결을 하려고 하다가 결국 봉착하게 된 문제는
_G_config.h 파일안에 있는 몇가지가 해결이 안되더군요.
여기 저기 다 찾아본 결과 해결한 방법은 대강 다음과 같습니다.
사용환경은 와우 Linux 7.1 파란에 Oracle 8i를 설치하는데 gcc 버전이
2.96으로는 안되고 egcs-1.1.2-30.i386.rpm을 풀어서 그 중 /usr/i386-
redhat-linux/lib 디렉토리와 /usr/lib/gcc-lib/i386-redhat-linux 디렉토
리에 있는 파일들만 설치를 해야 합니다. 저는 따로 홈디렉토리를 루트로
지정해서 파일들을 푼 다음 두 디렉토리만 시스템의 / 로 옮겼습니다.
그 다음에 Oracle의 pcscfg.cfg 파일에 sys_include에 include 디렉토리
를 추가하고 sample에 있는 include 디렉토리를 다 집어 넣었더니 다 해결
이 되더군요.
와우 리눅스 홈페이지에도 여러분들이 글을 올려주셨고 데이터베이스 관
련 홈페이지들에 많이 올려 주셔서 3일 정도 헤맨 다음 겨우 해결했습니
다. 자료를 올려 주셨던 분들께 감사드리고 겨울아찌님께도 감사드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.