我正在编写一个(C ++)程序,该程序在Linux下利用wxWidgets和GTK2。我也有一些使用Python C-API(https://docs.python.org/2/c-api/veryhigh.html)的基本Python脚本。
我遇到一个问题,其中在PyRun_SimpleString("import wx\n");
段在Ubuntu 18.04下运行时出现段错误,但在Ubuntu 16.04下运行良好。问题似乎是Ubuntu 18.04没有打包wxpython-gtk2
。它仅提供wxpython-gtk3
。
使用strace,我发现python api导入了wx,后者依次加载wxpython
,拉入GTK3并隐藏所有GTK2函数调用。
问题:关于如何防止GTK3作为程序依赖项加载的任何想法?
从长远来看,我将迁移到GTK3和phoenix,但这是一个可行的方法...