운영 체제: 리눅스 민트 18.3
현재 최신 안정 버전을 설치하려고 합니다.비밀번호 설정. 설치되었지만 평소와 같이 Synaptic 버전은 매우 오래되었습니다(2.3.2에 비해 1.6.6).
./configure
"INSTALL" 문서에 따라 해결된 몇 가지 문제를 발견했습니다.이 답변. ./configure
그런 다음 다시 실패합니다.
checking for json-c... no
configure: error: Package requirements (json-c) were not met:
No package 'json-c' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables JSON_C_CFLAGS
and JSON_C_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
이것은 나를 다음으로 이끈다이 페이지, "빌드 지침"을 따라해 보았습니다. git clone
cryptsetup에 대한 "config" 파일을 찾은 디렉터리에서 지침을 실행했습니다 .
명령 cmake
이 제대로 완료된 것 같지만 ./configure
다시 실행하면(cryptsetup의 경우) 동일한 오류가 발생합니다.
나는 "비표준 접두사" 사업을 이해하지 못합니다. 누구든지 이 json-c 패키지를 "표준 접두사"에 설치하는 방법을 말해 줄 수 있습니까?
답변1
이 패키지를 설치해야 합니다 libjson-c-dev
:
apt-get install libjson-c-dev
그러면 빌드가 제공됩니다 cryptsetup
.
비슷한 오류 메시지가 계속해서 나타나면 지정된 패키지를 설치해야 한다는 의미입니다.
답변2
나시르 라일리의 답변json-c
을 사용하여 빌드 하는 올바른 솔루션이 제공됩니다 cryptsetup
.
pkg-config
"표준 접두사"에 대한 질문과 관련하여, 이는 빌드 도구(이 경우)가 대부분의 배포판에서 파일을 찾는 기본 위치 /usr
입니다 /usr/local
. 귀하의 경우 소스 에서 빌드 json-c
하면 파일 이 /usr/local
.cmake
make
sudo make install