मेरा बूस्ट लीब फाइल कहां है?


21

मैं बूस्ट का इस्तेमाल कर रहा हूं। मैंने इसका उपयोग करके स्थापित किया sudo apt-get install। अब मैं अपने फ़ाइल सिस्टम पर अपनी बढ़ावा देने वाली फ़ाइल को खोजने में असमर्थ हूँ।

मैं अपने Qt प्रोजेक्ट में देयता का मार्ग शामिल करना चाहता हूं। ग्रीपिंग में बहुत लंबा समय लग रहा है :( मुझे इसमें शामिल पाया गया है /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, और कोड को ठीक से बनाने के लिए मुझे अपने पुस्तकालय पथ में जोड़ना था।

यह भी पूरी तरह से संभव है कि पुस्तकालय का स्थान मेरे कंप्यूटर का निर्माण करने वाले देव का एक मनमाना निर्णय था। यह भी ध्यान दें कि मैं उबंटू का उपयोग नहीं कर रहा हूं, लेकिन लिनक्स सिस्टम समान हैं कि यह ज्यादा मायने नहीं रखता है। मेरा समाधान बहुत अच्छी तरह से किसी की मदद नहीं कर सकता है।

यदि 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.