আমার বুস্ট লাইব ফাইলটি কোথায়?


21

আমি বুস্ট ব্যবহার করছি। আমি এটি ব্যবহার করে ইনস্টল করেছি sudo apt-get install। এখন আমি আমার ফাইল সিস্টেমে আমার বুস্ট লিব ফাইলটি খুঁজে পাচ্ছি না।

আমি আমার কিউটি প্রকল্পে লিবের পথটি অন্তর্ভুক্ত করতে চাই। গ্রেপিংয়ে খুব বেশি সময় নিচ্ছে :( আমি এতে অন্তর্ভুক্ত পেয়েছি /usr/include/boostBut তবে গ্রন্থাগারের পথও আমার জানা দরকার।


1
sudo apt-get ইনস্টল ... কি?
এরিক কারভালহো

1
@ এরিক কারভালহোlibboost-dev
চানি

উত্তর:


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 (উবুন্টু 12.04) বা libboost1.49-dev (উবুন্টু 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.