2015-01-24 8 views
0

Linux에서 gcc로 컴파일 중이었습니다 sndfile.h가 없지만 sndfile.h.in이 발견 되었기 때문에 sndfile.h.in - * .C 파일과 같은 디렉토리에 있습니다.치명적인 오류 : sndfile.h.in : 해당 파일이나 디렉토리가 없습니다.

하지만 같은 디렉토리에 있어도 오류가 발생했습니다. 리눅스에서이 작은 것들이 나를 괴롭히는 프로그램을 작성한 지 꽤 오래되었습니다. 감사히 생각해 봅니다. 감사합니다

+1

일부 'configure' 스크립트 (일부'autogenf '스크립트에서 자주 생성되는)를 실행해야 할 수도 있습니다. 컴파일하려는 소프트웨어를 알려주고 정확한 명령을 제공해야합니다. 아마도'sndfile.h.in'은'sndfile.h'을 생성하는 * template *입니다. –

+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의 원인입니다. Basile이 말한 것처럼 다른 문제가있을 수 있습니다. 하지만 감사합니다 Karthikeyan.R.S - 나는 초보자입니다. 따라서 쿵쾅 거리는 특권이 없습니다. – user48424

관련 문제