C++ 파이썬 Swig 관련 질문
글쓴이: metamoi / 작성시간: 화, 2007/10/30 - 10:22오전
C++로 된 코드를 파이썬 Swig로 변환하는 과정에서 에러는 없었는데 파이썬에서 호출을 하면
ImportError: ./_moses.so: undefined symbol: _ZTVN10__cxxabiv120__si_class_type_infoE
위와 같은 에러 코드가 나옵니다.
Swig 변환 코드는 아래와 같습니다.
$ swig -c++ -python moses.i
$ /usr/bin/g++ -fPIC -c moses_wrap.cxx -I/usr/include/python2.5 -I./ -I/home/metamoi/prj/smt/moses/moses/src
$ /usr/bin/ld -shared *.o -o _moses.so -L/home/metamoi/prj/smt/moses/moses/src -lmoses
뭔가 링크가 걸릴 때에 잘못된 것 같은데요...
어떻게 링크를 걸어야 할까요? 마지막에 ld, g++을 쓰느냐에 따라서도 undefined symbol이 다르게 나오더군요.
참고로 위에서 라이브러리로 참조하는 moses는 srilm이라는 프로그램이 설치되어 있어야만 돌아가는 프로그램입니다.
답변 부탁드립니다.
Forums:

