커맨드 라인에서 개발 라이브러리의 버전을 찾으십니까?


11

우분투 소프트웨어 센터를 사용하여 c ++ 부스트 개발 라이브러리를 설치했습니다. 문제는 아주 오래 전에 설치되어 있고 설치된 위치 나 버전을 기억할 수 없다는 것입니다. 시스템에 어떤 버전을 설치했는지 알려주는 명령 줄에서 수행 할 수있는 작업이 있습니까? 나는 내가 할 수있는 일을 알고있다

gcc -v

응용 프로그램의 버전을 얻으려면 라이브러리에 사용할 수있는 비슷한 것이 있습니까? 우분투 12.04를 사용하고 있습니다


무슨 일이야 whereis boost? 를 반환합니다 /usr/include/boost. /usr/include바이너리 에있는 대부분의 라이브러리 헤더는 일반적으로 다음과 같습니다./usr/lib
con-f-use

답변:


20

제목을 잘 모르더라도 dpkg를 사용하고 경우에 따라 boost를 쿼리 용어로 사용하여 라이브러리의 버전 또는 위치를 신속하게 찾을 수 있습니다.

dpkg -l '*boost*'

그런 다음 전체 파일 위치 목록을 보려면이 옵션을 사용하여 dpkg를 다시 쿼리하십시오. 이제 파일 이름을 알 수 있습니다.

dpkg -L <'name of lib'>

라이브러리 이름은 예를 들어 libboost1.46-dev 일 수 있습니다.


5

ldconfig -v에는 sudo가 필요합니다.

실제로 필요한 것은 쿼리하는 것입니다.

ldconfig -p | grep [name]


2

사용 ldconfig -v라이브러리와 현재의 버전 번호를 인쇄하고 grep결과를 필터링 할 ldconfig -v | grep [name].


0

를 사용하여 lib의 packadge를 찾는 것이 좋습니다 dpkg -S libXYZ.so.N.

보다 apt-cache showpkg libXYZ버전 번호가 표시됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.