سؤال

أنا ركبت wxWidgets شفرة المصدر ، جمعت وأنا ربط المكتبات التي يتم الحصول عليها مع رمز التطبيق.الآن أنا بحاجة إلى استخدام OpenGL في wxWidgets التطبيق.كيف يمكنني تمكين هذا ؟

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

المحلول

بناء على ويندوز مع ملفات المشروع:

نفترض $(WXWIDGETSROOT) هو الدليل الجذر الخاص بك wxWidgets التثبيت.

  1. فتح الملف $(WXWIDGETSROOT)\include\wx\msw\setup.ح
  2. البحث عن #define بالنسبة wxUSE_GLCANVAS.
  3. تغيير القيمة من 0 إلى 1.
  4. ترجمة مكتبة.

بناء على لينكس وغيرها ./configure منصات:

مجرد استخدام ./configure --with-opengl

(المزج الجواب من اثنين إجابات جزئية معينة من قبل الآخرين)

نصائح أخرى

إذا كنت تستخدم configure لبناء wxWidgets تحتاج فقط إلى إضافة --with-opengl إلى سطر الأوامر الخاص بك.

فقط لإضافة قليلا...إذا كنت على لينكس تحتاج إلى مشاهدة السجلات عند تشغيل تكوين.إذا كان لا يمكن العثور على برنامج opengl ديف حزم ثم أنها سوف تتحول opengl مع سطر واحد من التحذير الذي من السهل أن تفوت.

تشغيله مثل هذا لجعله أكثر وضوحا ماذا تطوير المكتبات في الواقع أنت في عداد المفقودين (يبدو-مع-برنامج opengl بشكل افتراضي في 3.0.0 وربما الإصدارات السابقة من wxwidgets, ولكن لا يمكن أن يصب إدراجه أظن).

./configure --with-opengl > configure.log

بمجرد تكوين يمكن أن تجد كل ديف يبس كنت تعتقد أنك ذاهب إلى استخدام تحتاج إلى إعادة بناء wxwidgets:

make
sudo make install 

كان لي لتثبيت هذه على لينكس منت لجعل wxwidget هو تكوين سعيدة بقدر ما opengl المعنية (وينبغي أيضا العمل على أوبونتو) للحصول على ديف يبس أنا في حاجة.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev

(نفترض $(WX_WIDGETS_ROOT) هو الدليل الجذر الخاص بك wxWidgets التثبيت.)

  1. فتح الملف $(WX_WIDGETS_ROOT)\include\wx\msw\setup.ح
  2. البحث عن خيار wxUSE_GLCANVAS.تغيير القيمة من 0 إلى 1.
  3. ترجمة مكتبة.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top