화요일, 12월 04, 2007

HPUX 11.11 open_mib g++ error Unsatisfied symbols

sys/mib.h 에 선언되어있는 함수들이 open_mib 관련 함수들이 extern "C" 형태로 선언되지 않아서 생기는 문제입니다.

g++를 사용하는 경우 문제가 생기지만 gcc로 object를 생성하고 g++ 로 링크하는 경우에는 문제가 없네요. 그냥 sys/mib.h를 수정하고 싶지만 사용시스템이라 수정할 수 없어서 c형태 코드를 작성하고 gcc로 컴파일 후 g++로 컴파일 했습니다.

 

환경: gcc 4.1.1, HPUX 11.11, gnu make

 

덧붙임: HPUX 11.23에서는 이런 문제가 없네요..