database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9572 게시물 읽기
No. 9572
undefined symbol에 관해서
작성자
상록수
작성일
2015-07-13 17:00
조회수
9,675

 ERROR: could not load library "/usr/lib/pgsql/test.so": /usr/lib/pgsql/test.so" undefined symbol: palloc

 

쿼리 select 실행하면

뜨는 이유가 뭐에요? 헤더파일도 포함되어 있는데

이 글에 대한 댓글이 총 5건 있습니다.
ERROR: could not load library "/usr/lib/pgsql/test.so": /usr/lib/pgsql/test.so" undefined symbol: palloc

 쿼리 select 실행하면

뜨는 이유가 뭐에요? 헤더파일도 포함되어 있는데

 

음, 아이디가 초보DBA(r00tlee)에서 상록수로 바뀌었네요. 위 문제는 컴파일시의 옵션이 잘못 되었을 확률이 매우 높습니다.

초보대왕님이 2015-07-14 18:33에 작성한 댓글입니다.
이 댓글은 2015-07-14 18:34에 마지막으로 수정되었습니다. Edit

 nm 으로 test.so파일을 열어보면...

palloc 주소값이 들어있지 않습니다... 주소값을 가져오지 못해서 undefined symbol이 나는데요..

왜 못 가져오는지 모르겠네요..

상록수님이 2015-07-15 17:08에 작성한 댓글입니다. Edit

 nm 으로 test.so파일을 열어보면...

palloc 주소값이 들어있지 않습니다... 주소값을 가져오지 못해서 undefined symbol이 나는데요..

왜 못 가져오는지 모르겠네요..

 

음, 소스와 컴파일 명령 그리고  ldconfig -v | grep 'pg' 을 실행한 결과, PostgreSQL 을 설치한 경로를 올려봐 주세요.
 

초보대왕님이 2015-07-15 20:33에 작성한 댓글입니다. Edit

 일단 C 소스 작성

#include "postgres.h"

#include <string.h>

text *add_one(text *arg)

{

char buf[40] = "abcd";

text *temp = (text *) palloc(VARHDRSZ + 40);

temp->vl_len = VARHDRSZ + 40;

memcpy(temp->vl_dat, buff, 40);

return temp;

}

 

컴파일은 cc , gcc 2가지 방법으로 시도 해보았습니다.

cc -fpic -I/root/test/postgresql-9.4.4/src/include -c test.c

cc -shared -o test.so test.o

 

ldconfig -v | grep 'pg'

/usr/lib/pgsql:

    libecpg_compat.so.2 -> libecpg_compat.so.2.1

    libgpg-error.so.0 -> libgpg-error.so.0.3.0

    libospgrove.so.0 -> libospgrove.so.0.0.1

    libecpg.so.5 -> libecpg.so.5.1

    libpgtypes.so.2 -> libpgtypes.so.2.1

 

버전 정보를 확인해보니

/usr/bin/postgres --version

postgres (PostgreSQL) 8.1.23 입니다.

상록수님이 2015-07-16 09:47에 작성한 댓글입니다. Edit

 문제 해결했습니다.

 

문제가 되었던게 설치한 버전대랑 다운 받아서 빌드한 소스 버전대가 일치하지 않아서 문제가 생겼습니다.

 

감사합니다 :)

상록수님이 2015-07-16 10:41에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
9575커질때로 커져버린 데이터의 검색속도 향상법 문의드려요. [4]
김현진
2015-07-28
10467
9574pgsql 텍스트 조합을 파라미터 변수명으로 인식 [2]
김재성
2015-07-20
9037
9573return 타입 문제점.. [2]
e도전
2015-07-14
10011
9572undefined symbol에 관해서 [5]
상록수
2015-07-13
9675
9571text 구조체 파라미터 메모리 할당 후 반환 방법 [1]
초보DBA
2015-07-13
9150
9570PL단 C단 형변환.. [1]
초보DBA
2015-07-09
8898
9568데이터 가로 정렬 [2]
초보
2015-07-08
9323
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다