-৪-বিটে 32-বিট অ্যাপ সংকলন করে -lX11 খুঁজে পাচ্ছে না


9

আমি একটি কমান্ড অনুরোধ করছি:

g++ ... -o"myapp" -lX11 ...

এবং পাচ্ছি

/usr/bin/ld: cannot find -lX11

মাল্টিআর্ককে সমর্থন করার জন্য আমি নিম্নলিখিত প্যাকেজগুলি ইনস্টল করেছি:

ia32-libs, libc6-dev-i386 and g++-multilib

কিন্তু কোন উপকার. / Usr / lib32 এ কোনও এক্স 11.so উপস্থিত নেই, বাস্তবে সেই ডিরেক্টরিতে কেবল 52 লাইব্রেরি রয়েছে। আপনার নিজের হাতে লাইব্রেরি ইনস্টল করা উচিত আমি এই ছাপের মধ্যে আছি, তবে আমার আর কী পরীক্ষা করা উচিত তা নিয়ে আমার ক্ষতি হয়।

কোন সাহায্য প্রশংসা।


1
আপনি কমান্ডের আউটপুট প্রদর্শন করতে পারেন ldconfig -p | grep libX11\\.?
মার্টিন ডিরিখস

উত্তর:


5

আপনার হেডার ফাইলগুলি দরকার যা -devপ্যাকেজগুলি সরবরাহ করে এবং লাইব্রেরি প্যাকেজগুলিতে নয়। সুতরাং, ইনস্টল করার চেষ্টা করুন libx11-dev। এটি এই নির্দিষ্ট বিল্ড ত্রুটিটি ঠিক করতে হবে, যদিও আপনি অন্যান্য লাইব্রেরি সম্পর্কে একই রকম ত্রুটি পেতে পারেন (এবং তারপরে আপনি তাদের -devপ্যাকেজগুলি ইনস্টল করতে পারেন ))

যদিও এই প্যাকেজগুলি বাইনারিগুলির চেয়ে হেডার ফাইল সরবরাহ করে এবং সাধারণভাবে শিরোনামের ফাইলগুলি প্রিপ্রোসেসর ম্যাক্রো ব্যবহারের মাধ্যমে সমস্ত সমর্থিত আর্কিটেকচারের জন্য অ্যাকাউন্ট করে, তবে -devউবুন্টুতে প্যাকেজগুলি আর্কিটেকচার-নির্দিষ্ট হয়ে থাকে এবং এটি যেমন libx11-devদেখা যায় (যেমন দেখা যায়) এখানে একটি রিলিজ প্রসারিত করে এবং সেই মুক্তির .debজন্য তালিকাভুক্ত প্যাকেজগুলি সন্ধান করে libx11-dev)। যেহেতু আপনার উবুন্টু সিস্টেমটি 64-বিট এবং আপনি একটি 32-বিট প্রোগ্রাম সংকলন করছেন যা অবশ্যই লাইব্রেরির 32-বিট সংস্করণের সাথে লিঙ্ক করা উচিত, আপনাকে সম্ভবত 32-বিট সংস্করণ ইনস্টল করতে হবে libx11-dev। আপনি যদি ইনস্টল করে apt-getবা এর সাথে ইনস্টল করছেন তবে ইনস্টল করার জন্য প্যাকেজ হিসাবে aptitudeইঙ্গিত করে আপনি এটি নির্দিষ্ট libx11-dev:i386করতে পারেন (যেহেতু মল্টার্ক সমর্থিত এবং ব্যবহৃত হচ্ছে)।

-devলাইব্রেরি প্যাকেজের সাথে সম্পর্কিত প্যাকেজের নাম সন্ধানের জন্য http://packages.ubuntu.com/ একটি ভাল উত্স । এটি সর্বদা লাইব্রেরি প্যাকেজের নাম অবিলম্বে অনুসরণ করা হয় না -dev; কখনও কখনও সংস্করণ সংখ্যা গ্রন্থাগার প্যাকেজের নাম উপস্থাপন, বিশেষ করে পরে -হয় অনুপস্থিত সংশ্লিষ্ট নামে -devপ্যাকেজ।

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