Yükseltme lib dosyam nerede?


21

Destek kullanıyorum. Kullanarak kurdum sudo apt-get install. Şimdi, yükseltme lib dosyamı dosya sistemimde bulamıyorum.

Qt projeme lib'in yolunu dahil etmek istiyorum. grepping çok uzun sürüyor :( İçeriği buldum /usr/include/boost. Ama aynı zamanda kütüphane yolunu da bilmem gerekiyor.


1
sudo apt-get install ... ne?
Eric Carvalho

1
@EricCarvalholibboost-dev
Chani

Yanıtlar:


14

Aradığınızı bu olup olmadığından emin değilim, ama muhtemelen yüklemek istiyorsunuz 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 bit makinedeyseniz, muhtemelen altındaki dosyaları bulabilirsiniz. /usr/lib/x86_64-linux-gnu/

Ayrıca bkz bu bu klasör için ne bir açıklama için.


2

Benim için boost, /usr/lib64kütüphane yolu içerideydi ve kodun düzgün bir şekilde oluşturulması için kütüphane yoluma eklemek zorunda kaldıklarım buydu.

Ayrıca, kütüphanenin bulunduğu yerin bilgisayarımı inşa etmenin keyfi bir kararı olması da tamamen mümkün. Ayrıca Ubuntu kullanmıyorum, ancak Linux sistemleri çok da önemli değil. Benim çözümüm hiç kimseye yardım etmeyebilir.

Eğer locatesisteminizde kullanabiliyorsanız, o zaman bulmak için bu deneyin 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) veya libboost1.49-dev (Ubuntu 12.10) sürümüne bağlıdır. Her iki pakette de birçok dosya bulunur /usr/share/boost-build/. Belki de aradığın şey budur.


0

Bir pakete bağlı tüm dosyaları ve bağımlılıkları listelemek için debfoster

sudo apt-get install debfoster

ve bunun gibi bir senaryo. Bu örnekte paketi kullandımlibboost-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)\
        }\
    }'

Sadece *.sodosyaları listelemek için

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($|\.)\"")\
        }\
    }'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.