Unix/Solaris10

postfix 컴파일 에러 - dbm_pagfno, dbm_dirfno

ForceCore 2007. 7. 26. 06:20
 Undefined                       first referenced
     symbol                             in file
       dbm_pagfno                          ../lib/libutil.a(dict_dbm.o)
       dbm_dirfno                          ../lib/libutil.a(dict_dbm.o)

이런 것이 뜨면서 컴파일 안 되는 때에는...

http://www.postfix.org/faq.html#dbm_dirfno
여기에서 시키는 대로 하면 된다.
... .h파일이 이름이 똑같은게 이미 존재한다는 소리가 적혀있다.
쓸데 없는게 찾아졌다는거...
일단 그 쓸데없는 것을 없애고 컴파일 한 다음 다시 원상복구 하라는 것임.

필자는 /usr/include/ndbm.h
가 있는데
/usr/local/include에도 ndbm.h가 있었다.

/usr/local/include/ndbm.h를 잠시 이름 변경한 다음
postfix를 make tidy, make makefile 어쩌구 저쩌구, make를 하니 성공했다.
(ndbm.h를 없앤 뒤 make만 해도 해결되지 않는다. make tidy부터 해서 처음부터 컴파일 해야 한다.)