যখন কোনও লিনাক্স অ্যাপ্লিকেশন কোনও .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.