উবুন্টুতে জিসিসি-মাল্টিলিবের অর্থ কী?


11

পুরানো উবুন্টু (v.12) এর সাথে দীর্ঘ সময় ঝুলানোর পরে আমি v.16 এ আপডেট করছি এবং "জিসিসি-মাল্টিলেব" উল্লেখ করে খুব বিভ্রান্ত হয়েছি।

এটি কি আসলে অ্যাপলের "ফ্যাট বাইনারি" বা " সার্বজনীন বাইনারি " মডেলটি লিনাক্সে বন্দরে রয়েছে?

অর্থাৎ, উবুন্টুতে নেটিভ সি লাইব্রেরিগুলি কি বিভিন্ন পাত্রে বিভিন্ন আর্কিটেকচারের জন্য বেশ কয়েকটি বাইনারি রাখে এমন পাত্রে পরিণত হয়েছে?

যদি তা হয়, তবে আমাদের আর x64 সিস্টেমে বিশেষত 32-বিট রানটাইম লিব ইনস্টল করতে হবে না? জিসিসি বা জি ++ লাইব্রেরির "ডিফল্ট" প্যাকেজটিতে 32-বিট অ্যাপ্লিকেশন চালানো এবং তৈরি করার জন্য সমস্ত প্রয়োজনীয় রয়েছে?

উত্তর:


13

gcc-multilibক্রস-সংকলনের জন্য দরকারী , অর্থাত্ একটি পৃথক প্রসেসরের আর্কিটেকচারে চালানোর জন্য একটি প্রোগ্রাম সংকলন করা। উদাহরণস্বরূপ, আপনার যদি প্রয়োজন gcc-multilibহয় আপনি যদি 64৪-বিট উবুন্টুতে চলছেন এবং ৩২-বিট উবুন্টুতে চালিত করার জন্য একটি প্রোগ্রাম সংকলন করতে চান (বা এআরএম ইত্যাদিতে আপনি ধারণাটি পান)।


1
সুতরাং, এটি রানটাইম লাইব্রেরির সাথে সম্পর্কিত নয়? X64 তে 32-বিট প্রোগ্রাম চালানোর জন্য আমাদের কি এখনও হুপস থেকে "libc-i386", "g ++ - i386" এবং আরও 32-বিট libs ইনস্টল করতে হবে? এবং "dpkg --add- আর্কিটেকচার i386" মাল্টিলিবের সাথে সম্পর্কিত?
ddbug

হ্যাঁ. স্বাভাবিক হুপস dpkg --add-architectureকেবলমাত্র আপনাকে জানায় dpkgযে আপনি সত্যই বিদেশী আর্কিটেকচারের জন্য প্যাকেজ ইনস্টল করতে চান এবং এটি অভিযোগ করা এবং অনুরোধ করা বন্ধ করে দেওয়া উচিত --force-architecture
অ্যালেক্সপ

ধন্যবাদ আলেক্সপ এই মাল্টিলিব সেটআপটি উবুন্টু 16 এর জন্য নতুন, বা এটি আগে বিদ্যমান ছিল, v.14 বা 12 তে বলুন?
ddbug

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