Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
23 Ноября 2024, 18:49:17


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: Компиляция PyQt c помощью MinGW  (Прочитано 13183 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
QuiGon
Новичек
*

Карма: 0
Сообщений: 5


Награды
« : 13 Апреля 2008, 08:28:36 »

Получилось так, что пришлось оставить на время Linux и попытаться стать счастливым пользователем Windows.
(необходимо портировать PyQt-приложение с linuxа на виндовс, обеспечить совместную разработку под обоими осями) Для начала необходимо было поставить Python и sip. Прошло все ок. Дошла очередь и до любимой библиотеки Qt, а имеена биндинго для python'a PyQt.
configure, make все ок.

теперь mingw32-make install
mingw32-make[1]: Entering directory `C:/Downloads/_Python/PyQt-win-gpl-4.3.3/QtGui'
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -shared -Wl,-subsystem,windows -Wl,-s -o QtGui.pyd sipQtGuicmodule.o sipQtGuiQMap.o sipQtGuiQVector.o sipQtGuiQWorkspace.o sipQtGuiQWidgetAction.o sipQtGuiQWhatsThis.o sipQtGuiQRegExpValidator.o sipQtGuiQDoubleValidator.o sipQtGuiQIntValidator.o sipQtGuiQValidator.o sipQtGuiQUnd
....
и т.д. целая страницы..
тут перечисляются все объектны файлы для сборки модуля QtGui

Слишком длинная входная строка. (The input line is too long)
mingw32-make[1]: *** [QtGui.pyd] Error 255
mingw32-make[1]: Leaving directory `C:/Downloads/_Python/PyQt-win-gpl-4.3.3/QtGui'
mingw32-make: *** [install] Error 2

В общем из-за того, что GtGui собирается из огромного числа модулей (что неудивительно) входная строка для MinGw получилась огромного размера, ос генерирует ошибку.

Как с этим быть? Просмотр форумов (в том числе англоязычных) не дал результатов. Проблема возникает у многих (не обязательно с PyQt), а решения нигде не нашел!

Дают вот такие рекомендации времен DOS'a
        # Use shorter names for folders and files.
        # Reduce the depth of folder trees.       
        # Store files in fewer folders so that fewer folders are
        # required in the PATH environment variable.

Вот такая проблема! Единственный выход юзать linux? или все же можно как-то поднять предел количества символов входных строк в ОС?
И почему великая и могучая ОС Windows не может справиться с простейшим заданием?
Записан
Леголегс
Гуру
******

Карма: 18
Сообщений: 1006


Fedora 12 x86_64


Награды
« Ответ #1 : 13 Апреля 2008, 10:57:06 »

Может, дурацкий совет, но попробуй в вайне.
Записан

[ Мой FTP ftp://legolegs.homelinux.net ]
[ Репозиторий Fedora http://fedora.leschat.net/ ]
[ Репозиторий Ubuntu http://ubuntu.leschat.net/ ]
QuiGon
Новичек
*

Карма: 0
Сообщений: 5


Награды
« Ответ #2 : 13 Апреля 2008, 19:11:56 »

Что попробовать?
Записан
Леголегс
Гуру
******

Карма: 18
Сообщений: 1006


Fedora 12 x86_64


Награды
« Ответ #3 : 13 Апреля 2008, 19:44:13 »

То, что не получается. Ставишь вайн (наверно, можно и виндовую сборку) и в нём компилишь. Борладовский компилер у меня работал в вайне.
Записан

[ Мой FTP ftp://legolegs.homelinux.net ]
[ Репозиторий Fedora http://fedora.leschat.net/ ]
[ Репозиторий Ubuntu http://ubuntu.leschat.net/ ]
denis0k
Продвинутый
***

Карма: 0
Сообщений: 109

Gentoo


Награды
« Ответ #4 : 13 Апреля 2008, 20:09:35 »

А если C:/Downloads/_Python/PyQt-win-gpl-4.3.3/QtGui заменить на C:/1/ скажем? Если в параметрах пути абсолютные, экономия громадная.
Записан
pupkin
Юзверь
**

Карма: 1
Сообщений: 44


Gentoo


Награды
« Ответ #5 : 14 Апреля 2008, 17:47:34 »

QuiGon, а вы из бинарника не пробовали ставить, нормально работаю с Pyqt в  виндоусе, если хотите выложу бинарники.
Записан
QuiGon
Новичек
*

Карма: 0
Сообщений: 5


Награды
« Ответ #6 : 14 Апреля 2008, 21:21:04 »

Наконец - то скомпил. Все спасибо. denis0k натолкнул на хорошую мысль, что надо эти драгоценные символы экономить.
Если кому интересно, решил так: каждый sipQtGuicmodule.o переименовал в QtGuicmodule.o. Файлов штук 100. Т.о. экономия окого 300-500 символов.
Потом эти файлы с новыми именами надо g++ скормить и все ок.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM