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 10513 게시물 읽기
No. 10513
link 오류
작성자
한만호
작성일
2025-02-12 15:35
조회수
132

저는 Ubunte Linux에서 Cross Compiler를 이용하여 Embeded 환경에서 postgre를 사용하고 있습니다.

Postgre 8.4.14에서 10.23으로 버젼을 올려서 링크를 하면 아래의 오류가 발생합니다.

Postgre 8.4.14 버젼의 libpq.so로 컴파일 하면 문제 없습니다.


/install/lib/libpq.so: undefined reference to `pg_encoding_to_char'

/install/lib/libpq.so: undefined reference to `pg_char_to_encoding'

collect2: error: ld returned 1 exit status


해결 좀 해주세요

이 글에 대한 댓글이 총 2건 있습니다.

cc some.c -lpq 

이런 상황이면 some.c 의 #include "libpq-fe.h"의 그 위치를 10.23의 위치로 지정해야 할 것이고,

(cc -I/somedir.... some.c -lpq)

cc some.o -lpq 라면

some.o 파일 자체가 8.x 대 해더파일을 이용해서 컴파일 된 것이라, 

libpq 파일은 반드시 8.x대 호환 가능한 라이브러리를 사용해야 합니다. 


 

김상기(ioseph)님이 2025-02-12 22:39에 작성한 댓글입니다.

답변 감사드립니다.


Link 오류는  pg_char_to_encoding, pg_encoding_to_char 함수 앞 뒤로 아래 문장을 넣어서 Library를 다시 만들어 해결 되었습니다.


도와 주셔서 감사합니다. 


#ifdef __cplusplus

extern          "C"

{

#endif


pg_char_to_encoding, pg_encoding_to_char 함수가 

#ifdef __cplusplus

}

#endif

한만호님이 2025-02-14 11:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10518오라클의 통계정보관련 기능이 PostgreSQL에서 구현이 가능할까요? [1]
dba
2025-03-14
72
10517WAL 공부중인데 이게 정상인 상황인지 궁금합니다 [1]
박선웅
2025-02-26
125
10513link 오류 [2]
한만호
2025-02-12
132
10512archive_mode에서 on과 always의 차이가 무엇일까요? [1]
새내기
2025-02-11
119
10511PostgreSQL15에서의 DB 백업 문제... [2]
이창규
2025-02-04
200
10510오라클 null, '' 값을 pg에서 동일하게 처리가능한지 문의드립니다 [2]
ghost
2025-02-03
163
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다