Postgresql 7.1.2 의 경우 C interface 옵션--with-CXX 로 컴파일 했을때, C/C++ 헤더와 라이브러리가 $PGSQL/include , $PGSQL/lib 로 들어가는 걸로 알고 있습니다. 컴파일시 -I -L플래그로 추가해 주심될 것 같습니다. 만약 C interface 옵션을 주지 않고 설치 하셨다면, src/interfaces에서 그냥 make all 하시거나 make 파일을 적당히 수정해 주시면될 것 같습니다.
-- 고기원 님이 쓰신 글:
>> 이제막 리눅스와 SQL을 시작하고있습니다. 모르는게 많아서요..
>> 다른게 아니고 PostgreSQL은 정상적으로설치가된거같은데요(콘솔모드로 직접 쿼리주고 하는것은 되더군요) 이것을 C를 이용해서 해보려고하는데요
>> 리눅스랩에 보면 6.1.1버전을 기준으로 1997년과 1998년에 걸쳐 강좌한것이 있더군요 그래서 앞부분은 잘 되었는데 C 인터페이스부분에서 예제를 실행하는데 문제가 생겨서요...
>> 강좌에서처럼 예제화일이 있는곳에서
>> make
>> 를 실행시켰는데
>> /tmp/cc61bfjA.o: In function `exit_nicely':
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQfinish'
>> /tmp/cc61bfjA.o: In function `main':
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQsetdbLogin'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQstatus'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQerrorMessage'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQexec'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQresultStatus'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQclear'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQclear'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQexec'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQnotifies'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQclear'
>> /tmp/cc61bfjA.o(.text+0x200): undefined reference to `PQfinish'
>> collect2: ld returned 1 exit status
>> 함수들은 소스가 풀려있는 /usr/local/src/postgresql-7.1.3/src/interfaces/libpq/fe-connect.c 와 fe-exec.c파일들이더군요
>> 제가 왕초보라서 어찌할바를 모르겠습니다. 아직 컴파일도 제대로 못하는뎅.. --; 그냥 메뉴얼에서 시키는데로 make 했거든요
>> 앞에도 비슷한 질문이있었던거같은데 확실한 해법을 못찾겠네요 뭐가 문제인지도...
>> 고수님들의 답변 부탁드립니다.
>> 지금 환경은 와우리눅스 , 커널버전은 2.2입니다.
>>
>> PS 벌써 2주째 헤매고있습니다.. 왕초보의 황당한 질문 죄송합니다...
>> (--)(__)(--)(__)
|