CUDA এর জন্য LD_LIBRARY_PATH সেট করা হচ্ছে


12

সিউডিএ টুলকিট ইনস্টল করার ফলে নিম্নলিখিত নির্দেশাবলী কনসোলে মুদ্রিত হবে।

দয়া করে নিশ্চিত করুন যে আপনার এলডি_লিবিআরএইপিএটিএইচ-তে 64-বিট লিনাক্স বিতরণ অন্তর্ভুক্ত রয়েছে /usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib

অথবা

-৪-বিট লিনাক্স বিতরণের জন্য /usr/local/cuda-5.0/lib64 এবং /usr/local/cuda-5.0/lib /etc/ld.so.conf এ যুক্ত করুন এবং মূল হিসাবে ldconfig চালান

নিম্নলিখিত /etc/profileকোডটিতে কোনও প্রভাব ছিল না।

if [ -z "$LD_LIBRARY_PATH" ]; then    
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH

এটি হ'ল, রিবুটিং এবং জারি echo $LD_LIBRARY_PATHদেখানো চলকটি সংজ্ঞায়িত হয়নি।

বিকল্প পরামর্শটি চেষ্টা করার জন্য, আমি ফাইলটিতে দুটি লাইন যুক্ত /etc/ld.so.confকরেছি যাতে আমার ফাইলটি দেখতে এইরকম লাগে

include /etc/ld.so.conf.d/*.conf 
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

তারপরে আমি জারি করেছি:

sudo ldconfig

তারপর

echo $LD_LIBRARY_PATH

এখনও পরিবেশের পরিবর্তনশীল সেট করা হয়নি। উপরে দেখানো CUDA ইনস্টলেশন নির্দেশাবলী আমি কীভাবে মেনে চলব?


1
ldconfig LD_LIBRARY_PATH সেট করে না, এতে আলাদাভাবে লাইব্রেরি অন্তর্ভুক্ত রয়েছে।
w4etwetewtwet

উত্তর:


17

লাইব্রেরিতে পাথ রয়েছে এমন .confএক্সটেনশন সহ একটি ফাইল যুক্ত করুন /etc/ld.so.conf.d/এবং তারপরে ldconfig চালান। ডিরেক্টরিতে থাকা অন্য ফাইলগুলির সাথে মেলে ফাইলের অনুমতি এবং মালিকানা সেট করতে ভুলবেন না।

এটি .bashrc পরিবর্তনের ব্যবহারকারী নির্দিষ্ট সমাধানের বিপরীতে একটি সিস্টেম বিস্তৃত সমাধান।

আমি আমার সিস্টেমে তৈরি nvidia.confমধ্যে /etc/ld.so.conf.d/। ফাইলটিতে লাইন রয়েছে:

/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

আপনি যদি ফাইলটি তৈরি করেন sudoতবে আপনার অনুমতিগুলি ভাল হওয়া উচিত তবে আমার nvidia.confমালিক / গ্রুপ রুট এবং rw-r - r-- (বা 4৪৪)।


1
এটি কাজ করে না বলে মনে হচ্ছে। ldconfig $ LD_LIBRARY_PATH সেট করে না।
নিক

1
আমার বোধগম্যতা হ'ল এটি সমস্যাটি এমনভাবে সমাধান করে যাতে আপনাকে পথের ভেরিয়েবল সেট করার দরকার হয় না। সুতরাং যদি "কাজ করে না" এর অর্থ যদি ভেরিয়েবল সেট করা না থাকে তবে নিশ্চিত হন। যদি "কাজ করে না" মানে সিউডিএ কাজ করছে না, তবে আপনার সমস্যার উপর আরও তথ্যের প্রয়োজন যা আমার সেটআপে CUDA বিকাশকে সক্ষম করা হিসাবে চালিত করে (এবং এটি চালিয়ে যেতে সক্ষম হয়)।
লোগান মেইফিল্ড

আমি নিশ্চিত যে এটি কিছু জিনিসের জন্য কাজ করে, আমি যে প্রোগ্রামটি সংকলনের চেষ্টা করছিলাম সেটি $ LD_LIBRARY_PATH ব্যবহার করতে চায় যা সম্ভবত সেরা অনুশীলন নয়, এর অর্থ এটি আমার সেট করা দরকার!
নিক

10

নিম্নলিখিতটি লিখুন .bashrc

if [ -z $LD_LIBRARY_PATH ]; then
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH

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