Как я могу скомпилировать imgcnv?

Это предложение от инструмента несколько неоднозначно, если оно не вводит в заблуждение. Вы должны запустить sudo apt-get install -f и NOT sudo apt-get upgrade -f.

Подробнее о опции -f в man apt-get. Он немного плотный, но он говорит, что ожидается -f с apt-get install и apt-get remove.

2
задан 23 April 2012 в 03:34

1 ответ

Краткий ответ (применимо к вашей конкретной ситуации)

установить пакет [Ф1] (или, если это недоступно, [Ф2] пакет). Также установите [пакет Ф3]. (Вы можете установить как из командной строки, выполнив [F4] и затем [ф5].) Если Вы не хотите [ф6] установлен в [ф7] (который по умолчанию), редактирование [F8] и измените первую строку (которая гласит на [F9]). Например, если вы хотите его в [F10] для того, что это нормальное место для программ, которые вы собрать и установить из исходников (а не через менеджер пакетов Ubuntu в), делают эту линию скажем на [F11]. Если вы хотите установить [ф12] в домашний каталог, затем создать [от f13], если он уже не существует и редактирование [ф14]'первая линия s читается [с f15]. Запустить [ф16]. Запустить [f17 в] (Если вы устанавливаете в свой домашний каталог, затем запустите [ф18]). Если предположить, что работали, понятно, что официальной инструкции по установке неисправен, так что при желании, вы можете сообщить об этой ошибке разработчиков imgcnv по.

это работало для меня, чтобы построить imgcnv 1.52 на основе Ubuntu 11.10 Онейроидного Оцелот для amd64 (т. е., 64-битные) системы. Если он не работает для вас, пожалуйста, комментарий с подробностями (включая сообщения об ошибках и версию и архитектуру системы Ubuntu).

, если он не работает для вас, вы можете попробовать удалить папку [зг19] и начать сначала, заново самораспаковывающийся архив. Возможно, запуск скрипта вручную, как это сделали вы, и напутал что-то, что мешало [ф20] от работы.

более подробный ответ (также в сходных ситуациях)

стандартный способ сборки программ из исходников, что есть хорошие инструкции, что работа за ними. К сожалению, это не.

стандартный способ сборки программ из исходников без инструкции (или с неработающим инструкции), чтобы увидеть, если есть сценарий, который называется [клавиши f21]. Если есть, запустите [ф22], чтобы увидеть, какие параметры командной строки потребуется. Затем запустите скрипт, что варианты являются подходящими для ваших нужд. Часто Вы можете запустить [ф23] без вариантов, так как по умолчанию это часто приемлемо. После запуска [ф24], вам могут быть даны указания. Если Вы сказали, чтобы бежать [f25 привод датчика], или если Вы не дали инструкций, вы должны выполнить [ф26].

если нет configure скрипт (как в данном случае), если есть файл с названием [ф28]. Если есть, то запустите make. (Когда есть [f30 с] скрипт, этот скрипт будет часто генерировать [ф31], или в редких случаях может изменить его.) Вы сначала хотите отредактировать [f32 из] настройка параметров здания или установке. Одна из целей configure скрипт для отображения этого ненужного путем создания Makefile, настроенную в соответствии с вашими требованиями. Одним из наиболее часто настраиваемые переменные в файл makefile [ф35], который контролирует, где программное обеспечение будет установлено. (См. "Краткий ответ" выше конкретный пример этого.)

под управлением [f36 В] или [фунции f37] будет иногда глючить, говорю вам, что Вы не имеете то, что вам нужно. Когда это произойдет, вы должны установить эту штуку. Когда я побежал make, все, казалось, шло хорошо, пока в конце концов не удалось, потому что команда [ф39] не присутствовал на моей системе. С [ф40] - это команда, я пытался запустить его вручную, который дал мне подробное сообщение говорит мне, что этого не было (это я уже знал) и какие пакеты я могу установить, чтобы получить его. Затем я установил один из этих пакетов ([ф41]) и снова побежал make. (Если бы это была библиотека или заголовочные файлы, я, возможно, нужно искать в imgcnv 1.52, чтобы увидеть, что его содержит.)

еще раз бег make часто сможем забрать, где она была прервана (или даже если нет, то где-то позже, чем начало). Некоторые программного обеспечения, в том числе imgcnv--может занять довольно много времени, чтобы построить, так что это хорошая идея, чтобы попытаться забрать, где вы остановились. Иногда это вызывает проблемы, так что если вы запустите [пулемет f44] снова и это не удается, вы можете запустить [f45 с], чтобы вернуть все как было до запуска make, затем запустите make. (Если make distclean не работает, запустите make clean.)

[dиода d17]иногда исходное распределение имеет создавать скрипты, как [ф50] в imgcnv. Если есть скрипты сборки и Makefile, и документацию не сказать вам, чтобы запустить скрипт сборки вручную, желательно попробовать запустить make во-первых, особенно если инструкции сказать вам, чтобы запустить make install. В правильно установить источник рассылки, Makefile, под управлением [f55, которая] будет делать то же самое, что бег make и make install (т. е., он будет видеть, что программное обеспечение не был построен, и он будет строить его, прежде чем пытаться установить его). Но иногда это не работает, тогда вы должны запустить make первый.[!dиода d17]

желательно, чтобы бежать make перед [от f60] в любом случае, даже если вы знаете работает [ф61] будет заботиться о make шаг автоматически. Есть три причины для этого:

установить [Ф1] пакет (или, если это недоступно, [Ф2] пакет). Также установите [пакет Ф3]. (Вы можете установить как из командной строки, выполнив [F4] и затем [ф5].) это не относится к [64-го фокуса]. Но многие исходные дистрибутивы поставляются с объект testsuite, чтобы увидеть, если программа будет работать правильно. Вы можете построить и запустить их с [f65 В] или make test. (Если в документации ничего не сказано о них, я рекомендую попробовать эти команды в таком порядке.) Эти не запускается автоматически, запустив make install, и в то время как вы могли бы просто запустить [f68 не] или make test без [р70] во-первых, это нежелательно, поскольку это может быть не понятно, если произошла ошибка при создании программного обеспечения или при создании/запуске тестов (что имеет решающее значение информацию для устранения проблемы). если Вы не хотите [ф6] установлен в [ф7] (который по умолчанию), редактирование [F8] и измените первую строку (которая гласит на [F9]). Например, если вы хотите его в [F10] для того, что это нормальное место для программ, которые вы собрать и установить из исходников (а не через менеджер пакетов Ubuntu в), делают эту линию скажем на [F11]. Если вы хотите установить [ф12] в домашний каталог, затем создать [от f13], если он уже не существует и редактирование [ф14]'первая линия s читается [с f15].

если вы уверены, что хотите построить и установить (независимо от того, какие страшные предупреждения выйти из здания) и make install не работает, вы можете использовать идиому [ф80]. Это также касается root/неroot вопрос, как можно запустить make && sudo make install. В [ф84] оператора, используемые в этом случае, заставляет команду справа от него бежать только если команда, стоящая слева от нее, кажется, удалось.

(я намеренно оставил вне дискуссии о том, как создавать программное обеспечение, которое требует от пользователей, чтобы вызвать [ф85], [ф86] и/или autogen.sh скрипт, исходный код стабильные релизы очень редко требует этого. Однако, если кто-то хочет редактировать этот пост добавить распоряжений, касающихся тех ситуаций, в рамках третьей тематической рубрике, я бы не возражал.)

2
ответ дан 25 May 2018 в 12:30
  • 1
    Я загрузил новую директорию 1.52. У меня уже есть последний qt4-make, но я не могу успешно выполнить: $ make / usr / bin / ld: не могу найти -lbz2 collect2: ld вернулся 1 статус выхода make [1]: *** [.. / imgcnv] Ошибка 1 сделать [1]: оставить каталог `/ home / $ USER / src / imgcnv / src '# (cd src; qmake imgcnv.pro) # (cd src; make) Я на 32-битной Oneiric на компьютере intel (ноутбук hp 6220) – John Baber-Lucero 22 April 2012 в 23:08
  • 2
    @JohnBaber Мне сложно интерпретировать это сообщение об ошибке, поскольку вы не указали, где заканчивается одна строка, а другая начинается. Если это полный вывод make, тогда, пожалуйста, отредактируйте свой вопрос, чтобы включить его (тогда вы можете прокомментировать здесь, чтобы сообщить мне, что вы это сделали). Если было много выходных данных, и это только конец, вы можете выбрать весь текст в терминале, вставить его в paste.ubuntu.com и прокомментировать ссылку. – Eliah Kagan 23 April 2012 в 00:10
  • 3
    Извините, я забыл, что комментарии не могут отображать форматирование кода. Здесь является пастебином того, что происходит, когда я пытаюсь сделать. Спасибо за вашу помощь! – John Baber-Lucero 23 April 2012 в 01:07
  • 4
    @JohnBaber Установите libbz2-dev и повторите попытку. (Моя система уже имела это, поэтому я никогда не получал вашу ошибку.) В общем, когда вы получаете cannot find -lX, где X - некоторая последовательность символов, ищите пакет Ubuntu с именем вроде libX-dev (иногда это будет быть номерами в названии пакета тоже). BTW Я редактирую свой ответ, чтобы добавить информацию о том, как libbz2-dev необходим. (И комментарии поддерживают форматирование кода, но только простой вид, где вы помещаете код между парой меток - например, «нижний регистр тильды» - это то, что я использую в этом комментарии). – Eliah Kagan 23 April 2012 в 01:16
  • 5
    Я понимаю, что вы имеете в виду, я просто хотел добавить libbz2 в список вещей, которые я сделал неправильно. Ваш ответ - это то, что сработало бы с самого начала. Я не удалял каталог с нуля перед запуском make. Все, что я сделал, это вернуться после установки libbz2-dev и make d снова, и это сработало. Еще раз спасибо! – John Baber-Lucero 23 April 2012 в 04:04

Другие вопросы по тегам:

Похожие вопросы: