| 
			| 
					
						| 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++ скормить и все ок.
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	|  |