কনফিগার করার সময় বিদ্যমান প্যাকেজটি পাওয়া যাবে না


0

আমি icewmএই প্রকল্পটি ফর্ম ইনস্টল করার চেষ্টা করি । আমার দুটি কম্পিউটার রয়েছে, প্রথম সেন্টোস 6.5 এর সাথে দ্বিতীয়, সেন্টোস 7 এর সাথে দ্বিতীয়। আমি icewmসেন্টোস 6.5 এ ইনস্টল করেছি । তবে আমি icewmসেন্টোস 7 এ ইনস্টল করতে পারি না ।

./configure --disable-xfreetype --enable-corefonts --without-imlib --disable-xinerama

...
checking for XpmReadFileToPixmap in -lXpm... no
configure: error: libXpm can not be found

তবে প্যাকেজ libXpmইনস্টল করা আছে। Centos 6.5 এবং Centos 7 একই প্যাকেজটি পেয়েছে:

/usr/lib64/libXpm.so.4.11.0
/usr/lib64/libXpm.so.4
/usr/lib64/libXpm.so

এছাড়াও উভয় সেন্টো পিকেজি xpm- কনফিগে পেয়েছে ।

pkg-config --list-all | grep xpm
xpm                        Xpm - X Pixmap Library

তাহলে কেন আমি সেন্টোস 7 এ আইসডব্লু ইনস্টল করতে পারি না? কীভাবে সমাধান করবেন?

সম্পাদনা

ইউ ব্যবহার করুন --disable-xineramaকারণ জিনেরামা ইনস্টল করা সত্ত্বেও এটি খুঁজে পাওয়া যায় না।

EDIT2

আমি সমস্ত এক্স লাইব্রেরি ইনস্টল করেছি:

yum install xorg-x11*
yum install libX*

উত্তর:


0

আপনি develযে কোনও লাইব্রেরির সাথে সংকলন করছেন তার প্যাকেজ ইনস্টল করতে হবে ।

এই উদাহরণে, আপনাকে ইনস্টল করতে হবে libXpm-devel:

# yum install libXpm-devel

এটি ইনস্টল করা হয়েছে
মারিউজ

আমি সমস্ত এক্স লাইব্রেরি ইনস্টল করেছি। yum install libX*এবংyum install xorg-x11*
মারিউজ

উদ্ভট ব্যাপার. আমি শুধু থাকেন configure'd icewmউন্নয়ন এবং রক্ষণাবেক্ষণ শাখা যে আমি সঙ্গে ডাউনলোড করা cvsSourceForge থেকে এবং এটি উভয় কাজ করেন। আপনি কোথা থেকে আপনার উত্স পেয়েছেন?
গ্যারেথ TheRed

উত্সের লিঙ্কটি আমার প্রশ্নের প্রথম লাইনে রয়েছে। প্রিন্সটন বিশ্ববিদ্যালয় কর্তৃক পরিবর্তিত আইসউইউএম রয়েছে।
মারিউজ

পরিবর্তিত সংস্করণটি আমার পক্ষে কাজ করে - আমি এখানে খুব বেশি সহায়ক হচ্ছি না! আমি আপনাকে কেবলমাত্র সমস্ত নির্ভরতা ইনস্টল করা আছে তা পরীক্ষা করতে পরামর্শ দিতে পারি। দুঃখিত :-(
গ্যারেথ TheRed

0

কনফিগার করতে লাইব্রেরিটি নির্দিষ্ট করার চেষ্টা করুন:

root> LDFLAGS="-L/usr/lib64" ./configure --disable-xfreetype --enable-corefonts --without-imlib --disable-xinerama

LDFLAGS মূলত একটি পরিবেশ পরিবর্তনশীল।

হালনাগাদ

উপরের কমান্ডটি চালানোর আগে এগুলি চালানোর চেষ্টা করুন।

root> export LD_LIBRARY_PATH="/usr/lib64"

root> export PATH=$PATH:/usr/lib64

আমি সত্যিই নিশ্চিত নই, কেন configureএই ডিফল্ট অবস্থানটি নিতে পারি না।


এটি একই ফলাফল দেয়।
মারিউজ

আপডেট হওয়া উত্তরটি পরীক্ষা করুন।
জিগার

এটি এখনও একই ফলাফল দেয়।
মারিউজ

শেষ চেষ্টা করুন, LD_LIBRARY_PATHপরিবর্তে লিখুন LD_LIBRARY_FLAGS। এটি আমার ভুল ছিল, আমার উত্তর আপডেট করেছে।
জিগার

এটি এখনও একই ফলাফল দেয়।
মারিউজ

0

আমি কনফিগ.লগ ফাইলটিতে নিম্নলিখিত লগ-ইন পেয়েছি:

/bin/ld: cannot find -lsupc++
collect2: error: ld returned 1 exit status

কনফিগার করা ফাইলটিতে আমি 9996 লাইনে -lupc ++ -lstdc ++ এ পরিবর্তন করেছি।

এখন এটা কাজ করে.

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