কমান্ড লাইন থেকে বিকাশের লাইব্রেরির সংস্করণটি সন্ধান করবেন?


11

আমি উবুন্টু সফটওয়্যার সেন্টার ব্যবহার করে সি ++ উন্নয়নের লাইব্রেরি ইনস্টল করেছি সমস্যাটি হ'ল এটি বেশ দীর্ঘ সময় আগে ছিল এবং আমি স্মরণ করতে পারি না তারা কোথায় ইনস্টল করা হয়েছে এবং কোন সংস্করণ ছিল। কমান্ড লাইন থেকে আমি কি কিছু করতে পারি যা আমার সিস্টেমে কোন সংস্করণ (গুলি) ইনস্টল করেছি তা আমাকে জানাবে ?? আমি জানি আমি যেমন জিনিস করতে পারি

gcc -v

একটি অ্যাপ্লিকেশন সংস্করণ পেতে কিন্তু লাইব্রেরি জন্য একই জিনিস পাওয়া যায়? আমি উবুন্টু 12.04 ব্যবহার করছি


এর সাথে কী হয়েছে whereis boost? এটি ফিরে আসে /usr/include/boost। সর্বাধিক গ্রন্থাগার হেডার হয় /usr/includeতাদের বাইনেরিতে সাধারনত/usr/lib
বিরূদ্ধে-F-ব্যবহার

উত্তর:


20

আপনি dpkg সহ শিরোনামটি পুরোপুরি না জানেন এবং আপনার ক্ষেত্রে ক্যোয়ারির শব্দ হিসাবে বুস্ট ব্যবহার করে আপনি কী সংস্করণ বা লাইব্রেরিটি খুব তাড়াতাড়ি খুঁজে পেতে পারেন:

dpkg -l '*boost*'

এবং তারপরে আবার ফাইলের অবস্থানের সম্পূর্ণ তালিকার জন্য এই অপশনটির সাথে আবার ডিপিকেজি জিজ্ঞাসা করুন এখন আপনি ফাইলটির নাম জানেন:

dpkg -L <'name of lib'>

গ্রন্থাগারের নাম উদাহরণস্বরূপ, libboost1.46-dev হতে পারে।


5

ldconfig -v এর জন্য sudo দরকার।

আপনার সত্যিই যা দরকার তা হল এটি অনুসন্ধান করা, সুতরাং এটি করবে।

ldconfig -p | grep [name]


2

ব্যবহার করুন ldconfig -vলাইব্রেরি ও বর্তমান সংস্করণ সংখ্যা প্রিন্ট করতে এবং grepআপনার ফলাফল ফিল্টার করতে ldconfig -v | grep [name]


0

এর সাথে লিবের প্যাকেজটি পাওয়া ভাল dpkg -S libXYZ.so.N

চেয়েও করুন apt-cache showpkg libXYZএবং সংস্করণ নম্বরগুলি দেখানো হয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.