php-extension 에서 mysql 컴파일시 오류 해결
2008/11/07 11:11 | 분류없음 |centos-5.2 에서 김정균씨의 php-extension 을 컴파일시에 mysql 모듈에서
컴파일 오류가 발생한다.
원인을 찾던 중 sys/types.h 에 원인의 해결책이 있었다.
#ifndef __gid_t_defined
typedef __gid_t gid_t;
# define __gid_t_defined
#endif
#ifndef __uid_t_defined
typedef __uid_t uid_t;
# define __uid_t_defined
#endif
위의 내용이 있다.
gid_t 는 __gid_t 로 정의가 되어 있다.
그러나, mysql 모듈에서 자체적으로 uid_t, gid_t 가 매크로로 정의가 되어있다.
결국은 2중 매크로 정의로 인해서 오류가 발생한 것이었다.
해결 방법은
spec 파일에서 -D__uid_t_defined -D__gid_t_defined 를 추가 정의 해 준다.
위의 2개를 정의 해 줌으로써, sys/types.h 에 있는 매크로 정의는 생략되어,
2중 매크로의 적용이 되지 않는다.
Trackback URL >> 이 글에는 트랙백을 보낼 수 없습니다
