gpt4 book ai didi

python - 为什么 SWIG 在链接到 gtkglext 时会使 Python 崩溃?

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:53 24 4
gpt4 key购买 nike

我使用 SWIG 链接到 gtkglext 的任何内容都会在退出时使 Python 崩溃。为什么会崩溃?

测试.i:

%module test
%{
void test() { printf("Test.\n"); }
%}
void test();

session :

$ 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

有什么想法吗?谢谢...

最佳答案

您需要正确初始化 gtk。

$ cat test.i 
%module test
%{
void test() { printf("Test.\n"); }
%}
void test();
$ swig -python test.i ; gcc -I/usr/include/python2.5 -shared -fPIC -o _test.so test_wrap.c -lpython2.5 `pkg-config --libs gtkglext-1.0`
$ python -c 'import test; test.test()'
Test.
Segmentation fault
$ python -c 'import gtk; import test; test.test()'
Test.

关于python - 为什么 SWIG 在链接到 gtkglext 时会使 Python 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1801518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com