Есть ли где-нибудь индекс зависимости C ++? - PullRequest
2 голосов
/ 09 марта 2010

При попытке нового программного обеспечения и компиляции с классическим процессом ./configure, make, make install я часто вижу что-то вроде:

error: ____.h: No such file or directory

Иногда мне очень везет, и apt-get install ____ устанавливает недостающую часть, и все хорошо. Однако, это не всегда случается, и я в конечном итоге пытаюсь найти пакет, содержащий то, что мне нужно. Иногда пакет имеет неправильную версию или разновидность и уже используется другим пакетом, который я скачал.

Как люди узнают, какие пакеты содержат какие файлы .h или какой ресурс нужен компилятору? Есть ли сайт для определения зависимостей или что-то, что люди используют для декодирования неудачных сборок в отсутствующие пакеты? Существует ли более современный метод автоматической загрузки и установки транзитивных зависимостей для сборки (чем-то похожий на Java Maven)?

Ответы [ 3 ]

3 голосов
/ 10 марта 2010

Вы также можете использовать «auto-apt ./configure» (в Ubuntu и, возможно, также в Debian?), И он попытается автоматически загрузить зависимости.

3 голосов
/ 10 марта 2010

Если это пакет в Debian, вы можете использовать apt-get build-dep для получения всех deps.

В противном случае, прочитайте README, который поставляется с программой - надеюсь, он перечислит все глубины для этой программы.

0 голосов
/ 21 января 2013

Надеемся, что необходимые пакеты будут перечислены в документации для сборки пакета. Если он говорит, что вам требуется foo, вы, вероятно, захотите поискать foo и foo-devel и, возможно, libfoo-devel. Если это не поможет, в Fedora я бы сделал что-то вроде

yum install install /usr/include/_____.h

(yum будет искать пакет, содержащий указанный файл). Если ничего из вышеперечисленного не работает, поищите имя файла в Google, которое должно указать вам, откуда оно взято. Но тогда дела пойдут плохо ...

...