Почему я получаю эту ошибку, пытаясь скомпилировать libxml2?

Хотя я установил libxml2 один раз и переустановил еще несколько раз. Я не могу скомпилировать исходный код на c, потому что компилятор не может найти, где находится заголовочный файл. Я могу определить, где он находится (в папке, где я скачал пакет tar.gz), но у меня возникло чувство, что этот пакет установлен неправильно, потому что когда я пытался выполнить sudo make install, он говорит

/bin/bash: /home/bfaskiplar/Downloads/tar.gz: No such file or directory
make[2]: *** [install-libLTLIBRARIES] Error 127
make[2]: Leaving directory `/home/bfaskiplar/Downloads/tar.gz packages/libxml2-2.8.0'
make[1]: *** [install-am] Error 2
make[1]: Leaving directory `/home/bfaskiplar/Downloads/tar.gz packages/libxml2-2.8.0'
make: *** [install-recursive] Error 1

Вот почему я установил менеджер пакетов synaptic и переустановил libxml2, но в этом случае разве он не должен помещать заголовочные файлы в каталог по умолчанию, где обычно ищет gcc?

В настоящее время я могу скомпилировать исходный код c с опцией -I, но мне интересно, почему мне приходится копировать заголовки вручную, даже если я использовал synaptic для установки, и почему я получаю ошибки 1 и 2 при попытке установить пакет вручную,

заранее спасибо

2 ответа

Решение

Я не уверен, почему вы пытаетесь скомпилировать libxml2 точно. Вам необходимо установить libxml2-dev чтобы иметь возможность создавать источники, которые зависят от libxml2. Ты можешь сделать sudo apt-get build-dep $package установить зависимости сборки для определенного исходного пакета, а также.

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

Ответ из комментариев в ответе Доби. Я пишу это снова, чтобы прояснить ситуацию.

Проблема в том, что у вас есть место на пути. Установите его в какой-то путь, который не имеет места.

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