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 не может справиться с простейшим заданием?
|
|
|
Записан
|
|
|
|
Леголегс
|
Может, дурацкий совет, но попробуй в вайне.
|
|
|
Записан
|
|
|
|
QuiGon
Новичек
Карма: 0
Сообщений: 5
|
Что попробовать?
|
|
|
Записан
|
|
|
|
Леголегс
|
То, что не получается. Ставишь вайн (наверно, можно и виндовую сборку) и в нём компилишь. Борладовский компилер у меня работал в вайне.
|
|
|
Записан
|
|
|
|
denis0k
Продвинутый
Карма: 0
Сообщений: 109
Gentoo
|
А если C:/Downloads/_Python/PyQt-win-gpl-4.3.3/QtGui заменить на C:/1/ скажем? Если в параметрах пути абсолютные, экономия громадная.
|
|
|
Записан
|
|
|
|
pupkin
Юзверь
Карма: 1
Сообщений: 44
Gentoo
|
QuiGon, а вы из бинарника не пробовали ставить, нормально работаю с Pyqt в виндоусе, если хотите выложу бинарники.
|
|
|
Записан
|
|
|
|
QuiGon
Новичек
Карма: 0
Сообщений: 5
|
Наконец - то скомпил. Все спасибо. denis0k натолкнул на хорошую мысль, что надо эти драгоценные символы экономить. Если кому интересно, решил так: каждый sipQtGuicmodule.o переименовал в QtGuicmodule.o. Файлов штук 100. Т.о. экономия окого 300-500 символов. Потом эти файлы с новыми именами надо g++ скормить и все ок.
|
|
|
Записан
|
|
|
|
|