في qt 4.5, هل من الممكن أن يكون الموارد مرتبطة بشكل ثابت المساعد ؟

StackOverflow https://stackoverflow.com/questions/1207265

  •  05-07-2019
  •  | 
  •  

سؤال

لدي مخصص QT المساعد وحدة لديها الموارد المضمنة.أريد أن ثابت رابط هذا البرنامج المساعد مع التطبيق:

LIBS += -lstatic_plugin_with_resources

في تطبيق أنا باستخدام Q_IMPORT_PLUGIN() ماكرو, والذي يسمح التطبيق لاستخدام البرنامج المساعد.ومع ذلك فإن البرنامج المساعد لا يمكن الوصول إلى الموارد المضمنة.

باستخدام البرنامج المساعد مشترك المكتبة لا تعمل.

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

المحلول

فمن الممكن.في التطبيق تحتاج إلى صراحة تهيئة الموارد الموجودة في ثابت المساعد.

ويتم إنجاز هذا عن طريق الاتصال Q_INIT_RESOURCE(resource_base_name), حيث resource_base_name هو قاعدة اسم .الهلال الملف الذي يحدد الموارد.ربما يكون ما يسمى في main() أو عند بدء تشغيل التطبيق.اختياريا يمكنك الاتصال Q_CLEANUP_RESOURCE() إذا كان المساعد لم تعد تستخدم.

انظر القسم الأخير من QT 4.5 الموارد doc.أيضا راجع وثائق Q_INIT_RESOURCE.

بالنسبة لي فقد عملت على نسخة لينكس من QT 4.5.

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