2015-01-24 7 views
0

Я компилировал с gcc в Linux Поскольку sndfile.h не было, но sndfile.h.in был найден, я просто попытался с sndfile.h.in - который находится в том же каталоге, что и файл * .C.Неустранимая ошибка: sndfile.h.in: Нет такого файла или каталога

Но я получил ошибку, хотя она находится в том же каталоге. Прошло некоторое время с тех пор, как я запрограммировал в Linux, что эти мелочи беспокоят меня - оцените, если бы вы могли помочь мне начать. Спасибо

+1

Возможно, вам нужно запустить скрипт 'configure' (сам созданный' autoconf' часто в каком-то скрипте 'autogen.sh'). Вы должны указать, какое программное обеспечение вы пытаетесь скомпилировать и дать точные команды. Вероятно, что 'sndfile.h.in' является * шаблоном *, генерирующим' sndfile.h' –

+0

В пакете были найдены источники для поиска файлов под названием 'INSTALL *' или 'README *'. Вы сможете найти инструкции по сборке там. – alk

+0

Спасибо, Basile, alk и Karthikeyan.R.S: Мне пришлось запустить ./configure, а также сменить угловые скобки на "". Решаемые. – user48424

ответ

1

Я думаю, вы используете угловые скобки для включения файла. Если вы разместите < >. Он будет искать в /usr/include. Вы должны использовать двойные кавычки для включения файла в текущий каталог. И убедитесь, что файл доступен.

Нравится это.

#include "sndfile.h.in" 
+1

Возможно, неправильно. Я предполагаю, что 'sndfile.h.in' является шаблоном, генерирующим' sndfile.h' –

+0

. Почему вы отбрасываете - «sndfile.h.in» - это то, что вызвало ошибку msg. По словам Базиля, могут быть и другие проблемы. Но спасибо Karthikeyan.R.S - Я новичок, поэтому у меня нет привилегии давать удары. – user48424

Смежные вопросы