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

时间:2011-12-23 09:32:34

标签: python qt pyqt pyside

我正在关注本教程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?

2 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪种操作系统,但假设您使用的是Linux(Ubuntu),则应安装include标头(假设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

答案 1 :(得分:0)

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