Pyside build.sh无法解析文件:./data/typesystem.xml



我遵循本教程http://lynxline.com/superhybrids-part-2-now-qt-pyside/当运行build.sh时,我得到以下输出:

Fatal error: line=3, column=62, message=Failed to parse: 'typesystem_core.xml'
Cannot parse file: ../data/typesystem.xmlWARNING: Failure to find: pyhybrid/pyhybrid_module_wrapper.cpp
WARNING: Failure to find: pyhybrid/mainwindow_wrapper.cpp

在build.sh中列出以下目录:

QTGUI_INC=/Library/Frameworks/QtGui.framework/Versions/4/Headers
QTCORE_INC=/Library/Frameworks/QtCore.framework/Versions/4/Headers
QTTYPESYSTEM=/usr/local/share/PySide/typesystems 

但是我没有这些目录。已安装Pyside、Qt和Python。我在哪里可以找到类型系统,QtGui.framework/Versions/4/Headers/QtCore.framework/Versions/4/Headers

我不确定你使用的是什么操作系统,但假设你使用的是Linux (Ubuntu),应该在

下安装包含头(假设Pyside和Qt是使用APT包管理器安装的)
QTGUI_INC=/usr/include/qt4/QtGui
QTCORE_INC=/usr/include/qt4/QtGui

或如果从源:

QTGUI_INC=/usr/local/include/qt4/QtGui
QTCORE_INC=/usr/local/include/qt4/QtGui

对于QTTYPESYSTEM目录,需要安装libpyside-dev

build.sh

#!/usr/bin/env sh
PROJ_DIR=`pwd`
echo "Building hybrid project."
echo "Project root: " $PROJ_DIR
QT4TYPESYSTEM_DIR=`pkg-config --variable=typesystemdir pyside`
QT4HEADER_DIRS=`pkg-config --variable=includedir QtCore`:`pkg-config --variable=includedir QtCore`/..:`pkg-config --variable=includedir QtGui`
function step_app {
    cd hybrid
    qmake
    make clean
    make
    cd $PROJ_DIR
}
function step_generate {
    cd hybridpy
    shiboken --include-paths=$PROJ_DIR/hybrid:$QT4HEADER_DIRS:/usr/include --typesystem-paths=$PROJ_DIR/data:$QT4TYPESYSTEM_DIR --output-directory=. --debug-level=medium $PROJ_DIR/data/global.h $PROJ_DIR/data/typesystem.xml
    cd $PROJ_DIR
}
function step_wrap {
    cd hybridpy
    qmake
    make clean
    make
    cd $PROJ_DIR
}

echo "Qt typesystem dir: $QT4TYPESYSTEM_DIR"
echo "Qt headers dir:  $QT4HEADER_DIRS"
step_app
step_generate
step_wrap

最新更新