make가 실패하면 어떻게 해야 하나요?

make가 실패하면 어떻게 해야 하나요?

이것은에서 온 것입니다이 문제.

cryptsetup 2.3.2를 설치하려고 합니다. 기존 버전은 1.6.6입니다(시스템에 설치되어 있으며 Synaptic에 따르면 "최신 버전").

그래서 저는 이 지침에 따라 blkid 개발 라이브러리를 설치했습니다... 그리고 나서

 mike@M17A ~/Download...ptsetup-2.3.2/cryptsetup-2.3.2 $  sudo make
[sudo] password for mike: 
make  all-recursive
make[1]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Making all in po
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/po'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/po'
Making all in tests
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/tests'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2/tests'
make[2]: Entering directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
  CC       lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo
In file included from ./json-c/json_object.h:36:0,
                 from ./json-c/json.h:27,
                 from lib/luks2/luks2_internal.h:27,
                 from lib/luks2/luks2_disk_metadata.c:24:
./json-c/json_inttypes.h:9:25: fatal error: json_config.h: No such file or directory
compilation terminated.
Makefile:2072: recipe for target 'lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo' failed
make[2]: *** [lib/luks2/libcryptsetup_la-luks2_disk_metadata.lo] Error 1
make[2]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Makefile:2314: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mike/Downloads/cryptsetup-2.3.2/cryptsetup-2.3.2'
Makefile:1134: recipe for target 'all' failed
make: *** [all] Error 2

위 사항에 대한 참고 사항: "치명적인 오류"에 주의하세요. json_config.h가 누락된 것 같습니다. 왜 이렇게 되어야 하는지 모르겠습니다.

이로 인해 저는 두 가지 질문을 하게 되었습니다.

  1. 이 상황에서 사람은 어떻게 해야 합니까?

  2. 다운로드 사이트에서 사전 구축된 버전의 앱을 다운로드할 수 없는 이유는 무엇입니까? 실제로 그러한 애플리케이션을 컴파일하고 구축하는 복잡하고 실패하기 쉬운 과정을 거쳐야 하는 이유는 무엇일까요?

관련 정보