"표준 접두사"에 패키지를 설치하는 방법은 무엇입니까?

"표준 접두사"에 패키지를 설치하는 방법은 무엇입니까?

운영 체제: 리눅스 민트 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 clonecryptsetup에 대한 "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.cmakemakesudo make install

관련 정보