যখন কোনও লিনাক্স অ্যাপ্লিকেশন কোনও .so ফাইল খুঁজে না পায় তখন আমি কী করছি?


3

আমি শুধু ডাউনলোড করে থাকলেও, কনফিগার 'd, করতে ' ঘ এবং ইনস্টল করতে 'ed গুগল লগিন লাইব্রেরী আমার কম্পিউটারে। এটি সমস্ত প্রয়োজনীয় ফাইল তৈরি করেছে (যতদূর আমি দেখতে পাচ্ছি) এবং .so ফাইলটি (libglog.so.0.0.0) / usr / স্থানীয় / lib এ অনুলিপি করে। তারপরে এটি "libglog.so.0" এবং "libglog.so" নামক দুটি প্রতীকী লিঙ্ক তৈরি করেছে যা সেই ভাগ করা অবজেক্ট ফাইলটির দিকে নির্দেশ করে:

lrwxrwxrwx 1     16 /usr/local/lib/libglog.so -> libglog.so.0.0.0
lrwxrwxrwx 1     16 /usr/local/lib/libglog.so.0 -> libglog.so.0.0.0
-rwxr-xr-x 1 498381 /usr/local/lib/libglog.so.0.0.0

এখন আমি এমন একটি প্রোগ্রাম চালানোর চেষ্টা করছি যা লাইব্রেরিটি ব্যবহার করে, তবে আমি যখন এটি শুরু করি তখন আমি ত্রুটি বার্তাটি পাই যে এটি ফাইলটি খুলতে পারে না:

cloud:/home/blam/redirector/redirector2# ./redirector
./redirector: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory

/ usr / local / lib আমার /etc/ld.so.conf ফাইলে অন্তর্ভুক্ত করা হয়েছে এবং এই ডিরেক্টরিতে থাকা অন্য একটি লাইব্রেরি সঠিকভাবে লোড হয়েছে।

আমি এখানে কি ভুল করছি? আমি কী মিস করছি?


সবেমাত্র জানতে পেরেছি যে এলডি_ইলবিআরএআইপিএটিএইচ / ইউএসআর / লোকাল / লিব সেট করা সমস্যার সমাধান করে - তবে তবুও: কেন এই টুইটটি কাজ করা হচ্ছে না?
— 5510

1
এলডিডি / হোম / ব্লাম / রিডাইরেক্টর / রিডাইরেক্টর 2 / রিডাইরেক্টর কী ফিরে আসবে?
— জান্নে পিক্কারায়েন

এখন এটি সঠিক লাইব্রেরি ফিরিয়েছে, তবে জেনে রাখা ভাল যে কমান্ডটি (এলডিডি) বিদ্যমান!
— ব্লেম

উত্তর:


4

ঠিক আছে, নিজেই ঠিক করে দিন। আমাকে নিজেই ldconfig কল করতে হয়েছিল ।

দেখে মনে হচ্ছে যেন কোনও সরঞ্জাম ld.so.conf পরিবর্তন করেছে তবে ডাটাবেস আপডেট করে নি update


3
প্রকৃতপক্ষে, আপনাকে ldconfiপ্রতিবার কিছু রান্নাঘরের পরিবর্তন করা দরকার, কেবল মঞ্চ দেওয়ার সময় নয় ld.so.conf। সুতরাং এটি আপনার পক্ষে চালানো স্বাভাবিক।
— সলেস্কে

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