مشكلة عمل كومبايل لبرنامج cryptkeeper

السلام عليكم ورحمة الله وبركاته

كنت أود تنصيب برنامج cryptkeeper على توزيعتي الجديدة، ولكن للأسف ظهرت عندي مشاكل كان لابد من حلها لكي أستطيع تركيب البرنامج …

البرنامج ببساطة عبارة عن حاجة مشابهة لما قام به الأخ مؤيد مشكوراً “خزنة أعجوبة الشخصية” … صدقاً لم اعرف بذلك البرنامج سوى أول أمس ولهذا كنت خلاص مبلوش في حل مشكلة cryptkeeper أصلاً …

المهم توزيعتي هي Fedora 13 – x86_64 … وعند محاولتي عمل كومبايل له ظهرت التالي:

/usr/bin/ld: note: 'XFlush' is defined in DSO /usr/lib64/libX11.so.6 so try adding it to the linker command line
/usr/lib64/libX11.so.6: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make[2]: *** [cryptkeeper] Error 1
make[2]: Leaving directory `/home/username/Desktop/cryptkeeper-0.9.5/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/username/Desktop/cryptkeeper-0.9.5'
make: *** [all] Error 2


وكان لابد من إيجاد حل ولهذا بعد المحاولات العديدة قمت بالحل بالطريقة التالية … حرر الملف:

vim src/Makefile.in

ومن ثم قم بالبحث عن:

CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \

وحولها الى:

CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -lX11 -ldl -lXext \

ومن ثم احفظ الملف وأعد عملية الكونفيغ:

./configure

ومن ثم أعمل الكومبايل مرة أخرى:

make

وبعدها تنصيبه بصلاحيات المستخدم root كالعادة:

make install

وخلاص … موفقين إن شاء الله …

للنقاش: هنا