Russian Qt Forum
Ноябрь 22, 2024, 13:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: [Решено] Сборка PythonQt под Windows  (Прочитано 32331 раз)
med_phisiker
Гость
« Ответ #15 : Май 29, 2012, 10:06 »

Не помогло, решил проблему следующим образом:
При сборке qt выдавал библиотеку: libPythonQt.a а потом жаловался что не может найти PythonQt.a . Я просто переименовывал libPythonQt.a -> PythonQt.a   И так далее =) Благо файлов было немного. Ну в общем библиотеки и примеры собрались =)

При этом мной была допущена ошибка, которую удалось обнаружить благодаря sergek:
в папке build при редактировании файлов
PythonQt.prf
в строке win32::LIBS += $$PWD/../lib/PythonQt$${DEBUG_EXT}.lib
просто заменил расширение с  .lib на  .a и у меня была такая строчка
win32::LIBS += $$PWD/../lib/PythonQt$${DEBUG_EXT}.a
вместо : win32::LIBS += $$PWD/../lib/libPythonQt$${DEBUG_EXT}.a поэтому qt и искал PythonQt.a и dll вместо libPythonQt.a и dll

такая же ошибка была допущена мной при редактировании файла PythonQt_QtAll.prf
в строке win32::LIBS += $$PWD/../lib/PythonQt_QtAll$${DEBUG_EXT}.lib
я написал win32::LIBS += $$PWD/../lib/PythonQt_QtAll$${DEBUG_EXT}.a
а нужно было win32::LIBS += $$PWD/../lib/libPythonQt_QtAll$${DEBUG_EXT}.a
« Последнее редактирование: Июнь 04, 2012, 10:45 от med_phisiker » Записан
SpulN
Гость
« Ответ #16 : Декабрь 21, 2012, 20:10 »

Здравствуйте, необходимо собрать PythonQt, делал все как здесь описано, но процесс сборки останавливается с ошибкой:
Creating library file: ../lib/libPythonQt.a
mingw32-make[2]: Leaving directory `c:/PythonQt2.1/src'
mingw32-make[1]: Leaving directory `c:/PythonQt2.1/src'
cd extensions/ && C:/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Entering directory `c:/PythonQt2.1/extensions'
cd PythonQt_QtAll/ && c:/mingw/bin/mingw32-make -f Makefile
mingw32-make[1]: Leaving directory `c:/PythonQt2.1/extensions'
/usr/bin/sh: c:/mingw/bin/mingw32-make: Invalid argument
mingw32-make[1]: *** [sub-PythonQt_QtAll-make_default] Error 126
mingw32-make: *** [sub-extensions-make_default-ordered] Error 2
20:45:33: Процесс «C:\mingw\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта PythonQt (инструментарий: Desktop)
Во время выполнения этапа «Сборка»

Не подскажете как решить данную проблему?
Записан
kambala
Джедай : наставник для всех
*******
Online Online

Сообщений: 4747



Просмотр профиля WWW
« Ответ #17 : Декабрь 21, 2012, 20:38 »

ошибка пишется во вкладке «вывод компилятора»
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #18 : Декабрь 21, 2012, 23:15 »

Конечно же, надо давать сообщения из консоли сборки, а атк очень мало информации. Судя по
Цитировать
/usr/bin/sh: c:/mingw/bin/mingw32-make: Invalid argument
это нестандартная установка Qt  SDK (либо вообще не SDK).
И есть подозрение, что не выполнен qmake.
Совет - поставьте SDK и повторите.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
SpulN
Гость
« Ответ #19 : Декабрь 22, 2012, 20:37 »

Установочный файл называется qt-win-opensource-4.8.1-mingw.exe, по умолчанию установился в директорию C:\Qt\4.8.1, скачал с ftp://ftp.qt-project.org/qt/source/. Может это не sdk? Также пришлось отдельно устанавливать Qt creator. Да и подскажите где можно посмотреть вывод компилятора. Просто я сам с qt сталкнулся впервые, и мне надо лишь скомпилировать проект из исходных кодов.
Записан
kambala
Джедай : наставник для всех
*******
Online Online

Сообщений: 4747



Просмотр профиля WWW
« Ответ #20 : Декабрь 22, 2012, 21:35 »

ты скачал правильную вещь.

так трудно почитать названия вкладок (они внизу) в креаторе? или просто нажми Ctrl+4.

если я не ошибаюсь, то PyQt надо собирать из командной строки, а не из креатора.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #21 : Декабрь 22, 2012, 23:02 »

Qt SDK http://www.developer.nokia.com/info/sw.nokia.com/id/da8df288-e615-443d-be5c-00c8a72435f8/Qt_SDK.html. Чтобы скачать, нужно зарегистрироваться.
Можно использовать Creator из SDK, но потом лучше поставить 2.6.1 http://qt-project.org/downloads#qt-creator. Хотя бы из-за одной кнопки - Ctrl-Alt-B.
Консоль сборки - Alt+4 или меню Окно/Панели вывода/Консоль сборки.

Цитировать
если я не ошибаюсь, то PyQt надо собирать из командной строки, а не из креатора.
Дело вкуса, только речь не о PyQt, а о PythonQt.  Это, так сказать совсем наоборот Подмигивающий
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kambala
Джедай : наставник для всех
*******
Online Online

Сообщений: 4747



Просмотр профиля WWW
« Ответ #22 : Декабрь 22, 2012, 23:11 »

Цитировать
если я не ошибаюсь, то PyQt надо собирать из командной строки, а не из креатора.
Дело вкуса, только речь не о PyQt, а о PythonQt.  Это, так сказать совсем наоборот Подмигивающий
да, ошибся Улыбающийся но в инструкциях по сборке метод «с помощью ИДЕ» всё равно не предлагается Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #23 : Декабрь 23, 2012, 15:59 »

Цитировать
в инструкциях по сборке метод «с помощью ИДЕ» всё равно не предлагается
Вообще-то, под виндами это сопряжено с определенными неудобствами. Скажем, на команду make у меня с удовольствием откликается еще один компилятор, а сделать, увы, ничего не может. Но, ради любви к искусству, вместо make набрал mingw32-make.exe. Все прошло без проблем.
Кстати, уточню, что использовал не виндовый cmd, а "Qt 4.8.1 for Desktop (MinGW)" из Qt SDK. Надеюсь, не получу упрека в том, что мне влом настраивать окружение для cmd? Подмигивающий
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #24 : Ноябрь 20, 2013, 09:40 »

Подскажите, а PythonQt можно только в SDK собрать?
SDK уже устарело. Разработка ведется на версии Qt поновее и без SDK. Как быть?

Вот такая ошибка:
Код:
Creating library file: ..\lib\libPythonQt.a
./release\PythonQt.o:PythonQt.cpp:(.text+0x2e97): undefined reference to `_imp__Py_InitModule4'
./release\PythonQtImporter.o:PythonQtImporter.cpp:(.text+0x15a0): undefined reference to `_imp__Py_InitModule4'
collect2: ld returned 1 exit status
mingw32-make[2]: Leaving directory `C:/PythonQt2.1/src'
mingw32-make[1]: Leaving directory `C:/PythonQt2.1/src'
mingw32-make[2]: *** [..\lib\PythonQt.dll] Error 1
mingw32-make[1]: *** [release-all] Error 2
mingw32-make: *** [sub-src-make_default-ordered] Error 2
14:54:13: Процесс «C:\MinGW\bin\mingw32-make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта PythonQt (комплект: Desktop)
Во время выполнения этапа «Сборка»
« Последнее редактирование: Ноябрь 20, 2013, 13:59 от kolob » Записан

Qt 5.11.0, Win, MinGW
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #25 : Ноябрь 20, 2013, 16:43 »

Все дело оказалось в 64 битном Python. Поставил 32х и все собралось нормально. Только вот еще не проверял.
Записан

Qt 5.11.0, Win, MinGW
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« Ответ #26 : Ноябрь 20, 2013, 16:48 »

Подскажите, а PythonQt можно только в SDK собрать?
Нет, конечно. Я собираю сейчас в Qt Creator 2.8.1, который идет вместе с Qt 5.1.1. Пробовал как-то и из командной строки.
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #27 : Ноябрь 20, 2013, 18:40 »

Подскажите, а PythonQt можно только в SDK собрать?
Я откомпилировал в Xcode - без проблем, как static так и dynamic
Записан
antoshib
Гость
« Ответ #28 : Ноябрь 26, 2014, 13:23 »

Пытаюсь собрать с python34 в соответствии с инструкцией на WinХР и компиллятор выдаёт такие ошибки:

Код:
...
g++ -c -O2 -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DPYTHONQT_EXPORTS -DQT_DLL -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"c:\Qt\2009.05\qt\include\QtCore" -I"c:\Qt\2009.05\qt\include\QtGui" -I"c:\Qt\2009.05\qt\include" -I"c:\Python34\include" -I"." -I"c:\Qt\2009.05\qt\include\ActiveQt" -I"release" -I"c:\Qt\2009.05\qt\mkspecs\win32-g++" -o release\PythonQtStdDecorators.o PythonQtStdDecorators.cpp
PythonQtStdDecorators.cpp: In member function 'QObject* PythonQtStdDecorators::findChild(QObject*, PyObject*, const QString&)':
PythonQtStdDecorators.cpp:180: error: 'PyString_Check' was not declared in this scope
PythonQtStdDecorators.cpp:181: error: 'PyString_AsString' was not declared in this scope
PythonQtStdDecorators.cpp: In member function 'QList<QObject*> PythonQtStdDecorators::findChildren(QObject*, PyObject*, const QString&)':
PythonQtStdDecorators.cpp:199: error: 'PyString_Check' was not declared in this scope
PythonQtStdDecorators.cpp:200: error: 'PyString_AsString' was not declared in this scope
PythonQtStdDecorators.cpp: In member function 'QList<QObject*> PythonQtStdDecorators::findChildren(QObject*, PyObject*, const QRegExp&)':
PythonQtStdDecorators.cpp:222: error: 'PyString_Check' was not declared in this scope
PythonQtStdDecorators.cpp:223: error: 'PyString_AsString' was not declared in this scope
mingw32-make[2]: Leaving directory `D:/agusev/gusev/Devel/PythonQt2.1_Qt4.6.2/src'
mingw32-make[1]: Leaving directory `D:/agusev/gusev/Devel/PythonQt2.1_Qt4.6.2/src'
mingw32-make: Leaving directory `D:/agusev/gusev/Devel/PythonQt2.1_Qt4.6.2'
mingw32-make[2]: *** [release/PythonQtStdDecorators.o] Error 1
mingw32-make[1]: *** [release-all] Error 2
mingw32-make: *** [sub-src-make_default-ordered] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта PythonQt
Во время выполнения сборки на этапе 'Make'
Записан
Sahab
Гость
« Ответ #29 : Ноябрь 26, 2014, 21:30 »

Кривой порт под третий питон, собирай со вторым.
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.111 секунд. Запросов: 23.