내 boost lib 파일은 어디에 있습니까?


21

부스트를 사용하고 있습니다. 사용하여 설치했습니다 sudo apt-get install. 이제 파일 시스템에서 boost lib 파일을 찾을 수 없습니다.

Qt 프로젝트에 lib의 경로를 포함하고 싶습니다. grepping이 너무 오래 걸렸습니다 :(에서 포함을 찾았 /usr/include/boost지만 라이브러리 경로도 알아야합니다.


1
sudo apt-get install ... 무엇?
Eric Carvalho

1
@EricCarvalholibboost-dev
Chani

답변:


14

이것이 당신이 찾고있는 것인지 확실하지 않지만 아마도 설치하고 싶습니다 libboost-all-dev.

$ ls /usr/lib/libboost*.so

/usr/lib/libboost_date_time-mt.so
/usr/lib/libboost_date_time.so
/usr/lib/libboost_filesystem-mt.so
/usr/lib/libboost_filesystem.so
/usr/lib/libboost_graph-mt.so
/usr/lib/libboost_graph_parallel-mt.so
/usr/lib/libboost_graph_parallel.so
/usr/lib/libboost_graph.so
/usr/lib/libboost_iostreams-mt.so
/usr/lib/libboost_iostreams.so
/usr/lib/libboost_math_c99f-mt.so
/usr/lib/libboost_math_c99f.so
/usr/lib/libboost_math_c99l-mt.so
/usr/lib/libboost_math_c99l.so
/usr/lib/libboost_math_c99-mt.so
/usr/lib/libboost_math_c99.so
/usr/lib/libboost_math_tr1f-mt.so
/usr/lib/libboost_math_tr1f.so
/usr/lib/libboost_math_tr1l-mt.so
/usr/lib/libboost_math_tr1l.so
/usr/lib/libboost_math_tr1-mt.so
/usr/lib/libboost_math_tr1.so
/usr/lib/libboost_mpi-mt.so
/usr/lib/libboost_mpi.so
/usr/lib/libboost_prg_exec_monitor-mt.so
/usr/lib/libboost_prg_exec_monitor.so
/usr/lib/libboost_program_options-mt.so
/usr/lib/libboost_program_options.so
/usr/lib/libboost_python-mt-py27.so
/usr/lib/libboost_python-mt-py32.so
/usr/lib/libboost_python-py27.so
/usr/lib/libboost_python-py32.so
/usr/lib/libboost_python.so
/usr/lib/libboost_regex-mt.so
/usr/lib/libboost_regex.so
/usr/lib/libboost_serialization-mt.so
/usr/lib/libboost_serialization.so
/usr/lib/libboost_signals-mt.so
/usr/lib/libboost_signals.so
/usr/lib/libboost_system-mt.so
/usr/lib/libboost_system.so
/usr/lib/libboost_thread-mt.so
/usr/lib/libboost_thread.so
/usr/lib/libboost_unit_test_framework-mt.so
/usr/lib/libboost_unit_test_framework.so
/usr/lib/libboost_wave-mt.so
/usr/lib/libboost_wave.so
/usr/lib/libboost_wserialization-mt.so
/usr/lib/libboost_wserialization.so

34

64 비트 컴퓨터에 있다면 아마도 아래 파일을 찾을 것입니다 /usr/lib/x86_64-linux-gnu/

이 폴더의 용도에 대한 설명은 항목도 참조하십시오 .


2

나를 위해 라이브러리 경로 boost는에 /usr/lib64있었고 코드가 올바르게 빌드되도록 라이브러리 경로에 추가해야했습니다.

도서관의 위치는 컴퓨터를 개발하는 개발자의 자의적인 결정일 수도 있습니다. 또한 Ubuntu를 사용하지 않지만 Linux 시스템은 그다지 중요하지 않을 정도로 유사합니다. 내 솔루션은 전혀 도움이되지 않을 수 있습니다.

locate시스템에서 사용 가능한 경우 다음을 찾아보십시오 boost.

locate boost | fgrep .so   #find lib files      (/usr/lib64 for me)
locate boost | fgrep .hpp  #find include files  (/usr/include for me)

1

libboost-dev는 libboost1.46-dev (Ubuntu 12.04) 또는 libboost1.49-dev (Ubuntu 12.10)에 따라 다릅니다. 두 패키지 모두에 많은 파일을 설치합니다 /usr/share/boost-build/. 아마 당신이 찾고있는 것일 수도 있습니다.


0

패키지 및 종속성에 대해 설치된 모든 파일을 나열하려면 debfoster

sudo apt-get install debfoster

그리고 이와 같은 스크립트. 이 예제에서는 패키지를 사용했습니다libboost-all-dev

debfoster -d libboost-all-dev |\
    awk '! /depends on/ {\
        for(i=1;i<=NF;i++) {\
            printf "\n>>> %s \n",$i; system("dpkg -L "$i)\
        }\
    }'

*.so파일 만 나열하려면

debfoster -d  libboost-all-dev |\
    awk '! /depends on/ {\
        for(i=1;i<=NF;i++) {\
            printf "\n>>> %s \n",$i; system("dpkg -L "$i" | grep -P \".so($|\.)\"")\
        }\
    }'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.