Найти - Пользователи
Полная версия: [PySide] Сборка
Начало » GUI » [PySide] Сборка
1
GreenJoltiy
Доброе время суток!

У меня стоит задачка перевода одного GUI с Qt на Python. Для реализации ее был выбран PySide моим руководителем.

Собственно о проблеме.
Прочитав вики по “binding'у” pyside понял что необходимо отдельно собирать его со всеми либами и инклудами, так как в бинарной комплектование они отсутствуют. Начал с того что каждый пакет собирал отдельно(apiextaractor, generator, и т.д.). Дойдя до самого PySide получил что необходимые “обертки” для исходников Qt отсутствуют. Решил покопатся и открыл 2 варианта самоустановки:

1)Предложенный на вики
2)Найденный на просторах тырнета

В 1-ом случае получил ошибку при сборке уже самого PySide:

Linking CXX static library uiplugin.lib
[ 3%] Built target uiplugin
[ 3%] Running generator for QtCore...
NMAKE : неустранимая ошибка U1077: echo: возвращенный код "0xc0000135"
Stop.
NMAKE : неустранимая ошибка U1077: "c:\program files\microsoft visual studio 9.0
\vc\bin\nmake.exe": возвращенный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: "c:\program files\microsoft visual studio 9.0
\vc\bin\nmake.exe": возвращенный код "0x2"
Stop.
Traceback (most recent call last):
File "build.py", line 228, in main
process_modules(options.download, modules[options.pyside_version], modules_d
ir, install_dir, qtinfo, py_include_dir, py_library)
File "build.py", line 75, in process_modules
process_module(download, module, modules_dir, install_dir, qtinfo, py_includ
e_dir, py_library)
File "build.py", line 140, in process_module
raise Exception("Error compiling " + module_name)
Exception: Error compiling PySide
None
Во 2-ом случае получил следующие сообщения об ошибках(но это собиралось не из скаченных исходников, прилагавшися, так как закачка виснет на shiboken)
Scanning dependencies of target pyside
[ 0%] Building CXX object libpyside/CMakeFiles/pyside.dir/dynamicqmetaobject.cp
p.obj
dynamicqmetaobject.cpp
[ 0%] Building CXX object libpyside/CMakeFiles/pyside.dir/signalmanager.cpp.obj

signalmanager.cpp
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(306) : e
rror C2660: Shiboken::TypeResolver::toCpp: функция не принимает 1 аргументов
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(324) : e
rror C2039: deleteObject: не является членом "Shiboken::TypeResolver"
C:\PROGRA~1\shiboken\include\shiboken\typeresolver.h(58): см. объявление
'Shiboken::TypeResolver'
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(357) : e
rror C2440: инициализация: невозможно преобразовать 'SbkObject *' в 'PyObject *'

Типы, на которые указывают указатели, не связаны; для преобразования тре
буется reinterpret_cast, приведение в стиле С или приведение в стиле функции
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(381) : e
rror C2660: Shiboken::TypeResolver::toCpp: функция не принимает 1 аргументов
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(442) : e
rror C2440: инициализация: невозможно преобразовать 'SbkObject *' в 'PyObject *'

Типы, на которые указывают указатели, не связаны; для преобразования тре
буется reinterpret_cast, приведение в стиле С или приведение в стиле функции
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2039: SbkBaseWrapper: не является членом "Shiboken"
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2065: SbkBaseWrapper: необъявленный идентификатор
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2065: self: необъявленный идентификатор
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2039: SbkBaseWrapper: не является членом "Shiboken"
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2065: SbkBaseWrapper: необъявленный идентификатор
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(482) : e
rror C2059: синтаксическая ошибка: )
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(483) : e
rror C2065: self: необъявленный идентификатор
C:\dev\pyside-pkgsetup-0.4.2\modules\pyside\libpyside\signalmanager.cpp(483) : e
rror C2227: выражение слева от "->containsCppWrapper" должно указывать на тип кл
асса, структуры или объединения либо на универсальный тип
тип: 'unknown-type'
NMAKE : неустранимая ошибка U1077: c:\PROGRA~1\MICROS~1.0\VC\bin\cl.exe: возвращ
енный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: "c:\program files\microsoft visual studio 9.0
\vc\bin\nmake.exe": возвращенный код "0x2"
Stop.
NMAKE : неустранимая ошибка U1077: "c:\program files\microsoft visual studio 9.0
\vc\bin\nmake.exe": возвращенный код "0x2"
Stop.
Traceback (most recent call last):
File "create_package.py", line 363, in main
compile_module(module)
File "create_package.py", line 178, in compile_module
raise Exception("Error compiling " + module[0])
Exception: Error compiling pyside
None
Qt 4.7.4, MS 7, vs 2008, python 2.7

Кто поможет разобраться?

Заранее благодарен!
Kupuyc
Возможно, вопрос не в кассу, но вы уверены, что самостоятельная сборка так необходима? Бинарниками среда для разработки компонуется минут за тридцать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB