![libvirt를 컴파일하려고 할 때 오류 "getopt.h:85:29: 치명적 오류: getopt-pfx-core.h: 해당 파일 또는 디렉터리 없음" 발생 [닫기]](https://linux55.com/image/125554/libvirt%EB%A5%BC%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%98%EB%A0%A4%EA%B3%A0%20%ED%95%A0%20%EB%95%8C%20%EC%98%A4%EB%A5%98%20%22getopt.h%3A85%3A29%3A%20%EC%B9%98%EB%AA%85%EC%A0%81%20%EC%98%A4%EB%A5%98%3A%20getopt-pfx-core.h%3A%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%20%EB%98%90%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%20%EC%97%86%EC%9D%8C%22%20%EB%B0%9C%EC%83%9D%20%5B%EB%8B%AB%EA%B8%B0%5D.png)
이전 버전의 libvirt를 컴파일하는 동안(최신 패치를 얻을 수 있는지 확인하려면 다음을 참조하세요.https://www.redhat.com/archives/libvir-list/2014-March/msg00106.html) 오류가 발생합니다.
getopt.h:85:29: 치명적인 오류: getopt-pfx-core.h: 해당 파일이나 디렉터리가 없습니다.
make를 실행할 때(./autogen.sh를 실행한 후).
이것은 libvirt 커밋 aa50a5c에서 가져온 것입니다.
이 오류("치명적인 오류: getopt-pfx-core.h: 해당 파일이나 디렉터리가 없습니다")를 검색할 때 결과가 거의 없었지만 libvirt에만 국한된 것은 아닌 것 같습니다. getopt로 무언가가 되려면.
답변1
빌드할 때 깨끗한 트리를 사용하고 있는지 확인하세요.
이 경우 최신 커밋 버전의 파일이 있습니다.
달리기:
(경고: 이렇게 하면 git에 없는 작업 트리의 항목이 삭제됩니다!)
git reset --hard HEAD
git clean -fdx
git clean -fdX
그런 다음 다시 빌드가 성공했습니다.