首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySide 2的Shiboken2移除原始头文件的路径。

PySide 2的Shiboken2移除原始头文件的路径。
EN

Stack Overflow用户
提问于 2018-02-20 17:07:25
回答 1查看 211关注 0票数 1

我想用C++包装许多类,使用PySide 2shiboken2,以便在Python中可用。但是,当试图包装更复杂的代码时,会出现一些问题。

我有两个不同的文件,具有两个不同的标题和不同的名称空间:

代码语言:javascript
复制
#include <gui/main.h>

第二项:

代码语言:javascript
复制
#include <back/foo.h>

此代码的方案是用app.xml编写的,以便于包装:

代码语言:javascript
复制
<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>

但是包装的代码似乎忘记了原始路径,因此找不到头文件:

代码语言:javascript
复制
#include <main.h>
#include <foo.h>

我在想怎么解决这个问题。当然,当我手动将这些文件复制到包装代码所在的文件夹中时,代码会编译;但是,我们的应用程序有许多同名的标题,因此必须解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 12:29:11

#qt的开发人员的帮助下,我设法解决了这个问题,这个问题困扰了我一段时间。

代码语言:javascript
复制
<typesystem package="app">
    <extra-includes>
        <include file-name="gui/main.h" location="global"/>
        <include file-name="back/foo.h" location="global"/>
    </extra-includes>
    <load-typesystem name="typesystem_core.xml" generate="no"/>
    <load-typesystem name="typesystem_widgets.xml" generate="no"/>
    <namespace-type name="gui">
        <include file-name="gui/main.h" location="global"/>        
        <object-type name="Main">
            <include file-name="gui/main.h" location="global"/>
        </object-type>
    </namespace-type>
    <namespace-type name="back">
        <include file-name="back/foo.h" location="global"/>
        <object-type name="Foo">
            <include file-name="back/foo.h" location="global"/>
        </object-type>
    </namespace-type>
</typesystem>

请注意,我添加了一些行,如:

代码语言:javascript
复制
<include file-name="gui/main.h" location="global"/>

代码语言:javascript
复制
<extra-includes>

刚开始的时候。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48890593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档