![]()  | 
	
		
 Проблема в том, что я соверщенно не умею компилировать из исходников. Что делать? 
	 | 
		
 Сергей Копылов, компилируется обычно одной командой "make install" или даже просто "install". Иногда может потребоваться еще предварительно сконфигурировать ("make configure", "configure" и т.п.). 
	ЗЫ: надеюсь не окажется что я сказал какую-то глупость. Если что, то профи поправьте меня. :)  | 
		
 Цитата: 
	
  | 
		
 Frosty, у разных программ это может происходить по разному. Обычно все это происходит через утилиту make, которая выполняет сборку программы на основе make-файла. Иногда могут быть добавлены shell-скрипты install и configure для быстрого и понятного запуска. По идее процедура сборки должна быть описана в каком-нибудь readme к программе. 
	 | 
		
 процедура сборки почти всегда описана в файле INSTALL или README. 
	чаще всего это запуск скрипта configure, который проверяет, установлено ли всё нужное для сборки и настраивает разные параметры, подготавливая Makefile. затем команда make собирает всё, основываясь на Makefile. и затем make install от рута "устанавливает", т.е. копирует готовые файлы в соответствующие каталоги. вместо make install можно использовать например checkinstall, он не просто установит, но и сделает deb или rpm пакет.  | 
		
 Если я поставлю какую то программу из исходников, а потом найду deb пакет той же самой программы и установлю его, не станут ли они каким то образом конфликтовать? И вобще всегда ли можно смело ставить из исходников или стоит стараться это делать как можно реже? 
	 | 
		
 Цитата: 
	
 По умолчанию префиксом обычно является /usr/local/ . Обычно, но не обязательно. Так что лучше его явно всегда указывать. Согласно документу-стандарту файловой системы в unix (FHS) для установки "левых" программ следует использовать либо каталог /usr/local/ , либо /opt/programname/ , либо вообще что-нибудь в домашнем каталоге для этого организовать, если пользоваться программой будет только один юзер (например, устанавливать все в ~/soft/) Пакетный дистрибутив обычно собирается с переопределенным префиксом со значением /usr/ и при сборке из исходников желательно такого префикса избегать, тогда и проблем с пакетами не будет. Цитата: 
	
 Все, что собрано вручную и установлено (в худшем случае еще и с перезаписью файлов из пакетов) потенциально опасно для системы. Плохо поддается учету в отличии от того, что ставится из пакетов - образуется груда неизвестно откуда и когда взявшихся файлов, тогда как для всех "пакетных" файлов имеется общая база данных и всегда можно удостоверится в подлинности и принадлежности каждого файла в системе. Скажем, в debian при сборке пакета для всех файлов, ему принадлежащих, подсчитывается контрольная сумма (см. /var/lib/dpkg/info/) и изменения файлов в процессе эксплуатации системы можно всегда отследить. С тем, что установлено из исходников, такого не сделаешь.  | 
		
 Цитата: 
	
  | 
		
  | 
		
 Гм. это пишется во всех файлах INSTALL, которые идут обычно с сорцами. да и инфа эта никакая не секретная, а легкодоступная) 
	 | 
		
 Сергей Копылов, я уже устал всем повторять, что make install - не лучшее решение. 
	Почитайте в lor-faq про checkinstall.  | 
		
 tmp0000, а префиксы не спасают? 
	 | 
		
 кто может помочь с кросскомпиляцией? или ткнуть в мануал какой-нибудь... 
	конкретно: нужно собрать 32битный мплеер на x64 :)  | 
		
 mxx, м.б. google ? :) кто ж еще-то. 
	 | 
		
 Цитата: 
	
 Либо официальный сайт http://www.mplayerhq.hu  | 
		
 rmn, в том-то и дело, что не гуглится :( 
	так хочется фильм посмотреть, а там ts контейнер и vc1 кодек, без win32 кодеков видео убегает вперёд постоянно. нашёл старую сборку 32битного мплеера, но она настолько старая, что в ts не видит видео... выход - собрать 32битный новый мплеер - но как - фиг знает :)  | 
		
  | 
		
 mxx, http://forum.battlefox.ru/showthread.php?t=6693 -- этот топик смотрел? 
	 | 
		
 всем спасибо, с компиляцией вроде разобрался :) 
	с поиском и установкой нужных 32битных либ очень помог пакет getlibs: http://ubuntuforums.org/showthread.php?t=474790 ArcFi, как раз на ubuntuguides и есть ссылка на очень старый mplayer, который не видит видео в .ts в общем мплеер теперь использует win32 кодеки, но страшно ругается: Код: 
	Starting playback...вот так печально закончилась моя первая попытка посмотреть hd-dvd remux :) кстати в 32битном режиме если использовать ffmpeg - то уже не хватает производительности процессора :) всё таки есть прок от 64битности ;)  | 
		
 а еще компилить можно с оптимизацией, путем добавления команд 
	Цитата: 
	
 еще поясню, что опция -march=native дает команду определить компилятору семейство вашего процессора совместно с архитектурой операционной системы. -O2 значит второй уровень оптимизации, его обычно рекомендуют для оптимальной сборки. например -O3 может привести к непредвиденному результату. :)  | 
| Текущее время: 17:13. Часовой пояс GMT +3. | 
	Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot