SWIG를 사용하여 gtkglext에 연결 한 모든 항목이 종료 될 때 Python과 충돌합니다. 왜 이렇게 추락합니까?왜 SWIG가 gtkglext에 링크되었을 때 Python을 크래시합니까?
테스트 테스트 :
%module test
%{
void test() { printf("Test.\n"); }
%}
void test();
세션 :
$ swig -python test.i
$ g++ -I/usr/include/python2.6 -shared -fPIC -o _test.so test_wrap.c -lpython2.6
$ python -c 'import test; test.test()'
Test.
$ g++ -I/usr/include/python2.6 -shared -fPIC -o _test.so test_wrap.c -lpython2.6 `pkg-config --libs gtkglext-1.0`
$ python -c 'import test; test.test()'
Test.
Segmentation fault
어떤 아이디어? 감사합니다 ...
gdb에서 실행하면 어떻게됩니까? '파이썬 -v'를 사용하는 추적은 어떨까요? test.test()를 호출하지 않고 코어 덤프가 발생합니까? 또한 setup.py 파일을 사용하여 확장 기능을 빌드 해보십시오. 따라서 Python 자체에서 컴파일러 플래그와 필수 라이브러리 및 라이브러리 순서를 관리합니다. –