我想使用PySide 2的shiboken2包装许多用C++编写的类,以便在Python中可用。但是,在尝试包装更复杂的代码时会出现一些问题。
我有两个不同的文件,它们有两个不同的标题和不同的命名空间:
#include <gui/main.h>
第二个:
#include <back/foo.h>
这段代码的方案写在app.xml中以准备包装:
<typesystem package="app">
<load-typesystem name="typesystem_core.xml" generate="no"/>
<load-typesystem name="typesystem_widgets.xml" generate="no"/>
<namespace-type name="gui">
<object-type name="Main"/>
</namespace-type>
<namespace-type name="back">
<object-type name="Foo"/>
</namespace-type>
</typesystem>
但是包装的代码似乎忘记了原始路径,因此找不到头文件:
#include <main.h>
#include <foo.h>
我想知道如何解决这个问题。当我手动将这些文件复制到包装代码所在的文件夹时,代码当然会编译;但是我们的应用程序有许多同名的标题,因此必须解决这个问题。