Де мій файл bob lib?


21

Я використовую прискорення. Я встановив його за допомогою sudo apt-get install. Тепер я не можу знайти свій файл bob-файлу у своїй файловій системі.

Я хочу включити шлях ліб у мій проект Qt. grepping займає занадто довго :( Я знайшов включений дюйм /usr/include/boost. Але я також повинен знати шлях до бібліотеки.


1
sudo apt-get install ... що?
Ерік Карвальо

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($|\.)\"")\
        }\
    }'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.