سؤال

يُظهر البحث السريع على Google لهذه المشكلة أنها شائعة، ولكنني لا أستطيع طوال حياتي اكتشاف الحل في حالتي.

لقد قمت بتثبيت مباشر لـ wxWidgets 2.8.8 لنظام التشغيل Windows مباشرة من موقع ويب wxWidgets.

عندما أحاول تجميع أي شيء (مثل نموذج التطبيق الموضح في "البرامج الأولى لـ wxWidgets" - http://zetcode.com/tutorials/wxwidgetstutorial/firstprograms/ ) انا حصلت:

wx/setup.h:لا يوجد ملف او مجلد

لقد قمت بتضمين كل من C:\wxWidgets-2.8.8\include وC:\wxWidgets-2.8.8\include\wx في قائمة بحث المترجم الخاصة بي.

يجب أن يكون الأمر بسيطًا - لكنه ليس كذلك!:(

يحدث نفس الشيء إذا حاولت استخدام IDE متكامل مع wxWidgets (مثل Code::Blocks) - وهذا، كما أعتقد، كان سينجح للتو...

لذا، بعض المساعدة من فضلك...لماذا لم يتم العثور على setup.h؟

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

المحلول

لم يتم تضمين wxWidgets في مكتبات قابلة للاستخدام عند "تثبيت" مثبت wxMSW.وذلك لأن هناك العديد من العناصر القابلة للتكوين، وهذا هو بالضبط الغرض من ملف setup.h الذي أشرت إليه.

إذا كنت تريد فقط إنشائه باستخدام الخيارات الافتراضية في أسرع وقت ممكن والمضي قدمًا، فإليك الطريقة:

  1. ابدأ "موجه أوامر Visual Studio." ستجد هذا في قائمة START ضمن "Microsoft Visual Studio -> Visual Studio Tools".

  2. التغيير إلى المجلد:[جذر WXWIN]\build\msw

  3. إنشاء تكوين التصحيح الافتراضي: nmake -f makefile.vc BUILD=debug

  4. إنشاء تكوين الإصدار الافتراضي: nmake -f makefile.vc BUILD=release

  5. تأكد من وجود ملفات DLL في المسار الخاص بك.سيتم العثور عليها في [WXWIN root]\lib\vc_dll

  6. ضمن مجلد DLL المذكور أعلاه، ستجد مجلدات فرعية لكل متغير بناء (الإرشادات المذكورة أعلاه تتضمن اثنين، التصحيح والإصدار.) في كل مجلد متغير ستجد مجلد "wx" يحتوي على ملف "setup.h".ستلاحظ أن ملفات setup.h تختلف فعليًا بالنسبة لكل متغير بناء.هذه هي المجلدات التي تحتاج إلى إضافتها إلى تكوين بناء المشروع الخاص بك، بما في ذلك المسار، واحد لكل متغير بناء.لذلك، على سبيل المثال، يمكنك إضافة [WXWIN root]\lib\vc_dll\mswud إلى مسار التضمين لبناء تصحيح الأخطاء الخاص بك، [WXWIN root]\lib\vc_dll\mswu لبناء الإصدار الخاص بك.

  7. من الممكن بناء الكثير من المجموعات المتنوعة الأخرى:libs الثابتة، والمكتبة الفردية المتجانسة، وغير Unicode، وما إلى ذلك.راجع [WXWIN root]\docs\msw\install.txt للحصول على إرشادات أكثر شمولاً.

نصائح أخرى

عند إنشاء wxWidgets، فإنه يقوم ديناميكيًا بإنشاء ملف setup.h لكل تكوين بناء تم إنشاؤه.يتم تخزين ملفات setup.h التي تم إنشاؤها في مجلدات أسفل المجلد lib، على سبيل المثال (Visual Studio على نظام التشغيل Windows):

c:\wxWidgets-2.9.2\lib\vc_lib\mswu

لبناء مشروع يعتمد على wxWidgets بنجاح، يجب إعداد كل تكوين بناء في المشروع باستخدام دليل التضمين الإضافي الخاص به والذي يشير إلى مجلد بناء wxWidgets المقابل ضمن lib، مثل المجلد المذكور أعلاه.

بالإضافة إلى ذلك، يجب تعيين دليل التضمين الإضافي الشائع لجميع تكوينات البناء في المشروع للإشارة إلى مجلد التضمين الرئيسي لـ wxWidget.يتم عادةً إعداد هذا المجلد في ورقة خصائص المستخدم التي يمكن استخدامها في أي مشروع.على سبيل المثال:

c:\wxWidgets-2.9.2\include

للربط، يتم إعداد دليل مكتبة إضافي مشترك لجميع تكوينات البناء للإشارة إلى مجلد wxWidgets lib.على سبيل المثال:

c:\wxWidgets-2.9.2\lib\vc_lib

وبعد ذلك، يتم إعداد إدخالات التبعية الإضافية، الخاصة بكل تكوين بناء، لتضمين مكتبات مكتبات wxWidgets المقابلة.على سبيل المثال، بالنسبة إلى Unicode، قم بإنشاء Debug (u = Unicode، d = Debug):

wxbase29ud.lib

بعد ذلك، لاستخدام wxWidgets في مشروعك، ابدأ بتضمين ملف setup.h الذي تم إنشاؤه:

#include "wx/setup.h"

ثم قم بتضمين رؤوس لوظائف wxWidgets المحددة.على سبيل المثال:

#include <wx/slider.h>
#include <wx/image.h>
#include <wx/control.h>

ربما تحتاج إلى إنشاء wxWidgets.توجد خطوة ما بعد الإنشاء في عملية إنشاء wxWidgets والتي تقوم بنسخ ملف setup.h المناسب إلى C:\wxWidgets_install_dir\include\wx.

لكي يعمل أي شيء، عليك أولاً إنشاء المكتبات الأساسية (ملفات wx_vc#.sln).ثم يمكنك العمل مع الأشياء المتبقية.

تذكر أنك بحاجة وحدة المعالجة المركزية لتجميع حالات الاختبار.

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