سؤال

أنا أدرس نفسي OpenGL وأنا أقوم بتطبيق نص TTF باستخدام Freetype 2. لقد قمت بتنزيل المكتبة من

http://gnuwin32.sourceforge.net/packages/freetype.htm

وبعد بضع مشكلات بسيطة حصلت عليها بشكل صحيح. الشيء الذي يزعجني هو أنه يتعين عليّ وضع نسخة من FreetyPe6.dll في الدليل مع قابلة للتنفيذ حتى يتم تشغيل الشيء. أحاول عمومًا تجنب مجموعة من ملفات DLL غير الضرورية. أنا جديد نوعًا ما على برمجة Windows ، ولكن من ما أفهمه يمكن بناء معظم المكتبات لتشغيله بالكامل من LIB بدلاً من طلب DLL في وقت التشغيل. إن النظر إلى الوثائق من FT يجعل عقلي يذوب ، لذلك اعتقدت أنني سأطلب هنا لمعرفة ما إذا كان هناك أي devs عملت مع FT من قبل وإذا كان الأمر كذلك ، فهل يعرفون كيفية بناء المكتبة بحيث لا يلزم DLL في وقت التشغيل.

شكرا لك مقدمًا على أي نصيحة أو دعم.

هل كانت مفيدة؟

المحلول

الدفع هذا الرابط. انظر القسم اختياري: تثبيت freetype (عن طريق تجميعها بنفسك)

اتبع التعليمات وستكون على ما يرام.

نصائح أخرى

يمكنك إنشاء LIB ثابت عن طريق الحصول على الكود المصدري لها ... ثم لن تحتاج إلى DLL ... وأعتقد أن مصدر FreetyPe2 متاح ...

إنه شيء عام. يجب أن تكون جميع DLLs في طريقها بشكل مشابه LD_LIBRARY_PATH. أيضًا تحت Windows (على عكس UNIX) ، يكون الدليل الحالي دائمًا في المسار. لذلك تحتاج فقط إلى تعيين متغير المسار الخاص بك للإشارة إلى موقع DLL هذا.

الآن ، بالنسبة لـ UNIX ... من المحتمل أن تكون قد تم تثبيت هذه المكتبة بشكل افتراضي مثل المئات من المكتبات المفيدة الأخرى غير الموجودة تحت Windows افتراضيًا.

لذلك ... لا إلا إذا كنت تربط بشكل ثابت ، يجب عليك استخدام DLL بطريقة أو بأخرى. واقتراحي - استخدم DLL.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top