개발자 포럼

필독사항1 :  
필독사항2 :  


Open Agent를 오라클에서 빌드하기 위해서 occi 라이브러리를 필요로 하는데 오라클 10g에 기본 설치되는 occi라이브러리의 stdc++ 버젼 차이로 인한 링크오류를 해결하는 방법을 기술합니다.


1. occi 패치파일을 다운로드 받습니다.

occi_gcc343_102030.tar.gz


2. 오라클이 설치된 디렉토리의 다음 두개의 파일을 백업합니다.


      $ORACLE_HOME/lib/libocci10.a

      $ORACLE_HOME/lib/libocci.so.10.1


  보통 $ORACLE_HOME/lib/gcc323 이라는 디렉토리를 만들고 여기에 백업합니다.


3. occi_gcc343_102030.tar.gz 파일을 압축해제하여 $ORACLE_HOME/lib 로 복사합니다.


      libocci10.a => $ORACLE_HOME/lib/

      libocci.so.10.1 => $ORACLE_HOME/lib


4. openagent/src/Makefile 파일에 DB = MYSQL 으로 되어있다면 DB = ORACLE 으로 수정합니다. DB_INC, DB_LIBPATH 등 적절히 수정합니다.

DB = ORACLE

ifeq ($(DB), MYSQL)

        DB_OBJ = db_mysql.o rs_mysql.o

        DB_INC = -I/usr/include/mysql -I/usr/local/mysql/include -I/usr/local/mysql/include/mysql

        DB_LIB = -lmysqlclient

        DB_LIBPATH = -L/usr/lib64/mysql -L/usr/local/mysql/lib/mysql

endif

ifeq ($(DB), ORACLE)

        DB_OBJ = db_oracle.o rs_oracle.o

        DB_INC = -I/usr/include/oracle/10.2.0.1/client

        DB_LIB = -locci -lclntsh

        DB_LIBPATH = -L/usr/lib/oracle/10.2.0.1/client/lib

endif


5. make 명령으로 빌드합니다.

List of Articles