السلام عليكم ورحمة الله وبركاتة
أحياناً كثيرة تريد أن تتعامل مع مكتبة و لم تستطيع بسبب أن ملف الربط الخاص بها هو lib وليس ملفات a التى تخص GCC
و لإنشاء ملف a نتبع الأسلوب الأتى و سوف أستخدم مكتبة MySQL فى المثال
1- نقوم بإنتاج ملف def بواسطة البرنامج reimp هكذا
reimp -d libmysql.lib
حيث -d تقوم بتوليد ملف def
2- سينتج ملف def بجوار المكتبة فنقوم بإنشاء ملف a بواسطة البرنامج dlltool هكذا
dlltool -k -d libmysql.def -l libmysql.a
حيث -k تقوم بحذف @<n> من الأسماء المستخرجة و -d تشير إلى ملف def و -l تشير إلى ملف a الذى سيتم توليده
شوفتو الحكاية بسيطة خالص إزاى :D


