2013-10-12 6 views
0

파이썬에서 호출되는 C++ 모듈을 개발하려고합니다.gcc로 컴파일 된 C++의 파이썬 모듈 가져 오기 4.4.3

나는 테스트 케이스를 작성했습니다,하지만 난 파이썬을 시도하고 툰 때 가져 오기가

Traceback (most recent call last): 
File "testHull.py", line 1, in <module> 
import CallGCAL 

ImportError: /usr/lib/freecad/Mod/OpenSCAD/GCAL/CallGCAL.so: 
undefined symbol: _ZNSt8ios_base4InitD1Ev 

는 C++ 모듈은 GCC 4.4.3이었다 컴파일하는 데 사용되는 C의 컴파일러와 함께 실패합니다.

인터넷 검색에서 나는 사용하고있는 Gcc 버전과 2.6 인 python을 컴파일하는 데 사용 된 버전간에 imcompatibilty가 있다는 인상을 받지만 진행 방법을 모릅니다.

나는 파이썬 2.6이 오래 알아,하지만 난 단지 파이썬 2.6

답변

2

사용을, ++ gcc을 코드를 C를하지 컴파일 할 g++ 명령을 지원 FreeCAD 0.13에서 실행 무언가를 얻기 위해 노력하고 있어요.

g++은 여전히 ​​GCC이지만 C++ 모드이므로 표준 C++ 라이브러리에 연결됩니다.

정의되지 않은 기호는 다음과 같습니다

$ c++filt -n _ZNSt8ios_base4InitD1Ev 
std::ios_base::Init::~Init() 

즉, 표준 라이브러리가 연결되지 않았습니다.

+0

고맙습니다. –