سؤال

هل من الممكن تجميع وتشغيل برامج OpenGL من تحت Cygwin؟إذا كانت الإجابة بنعم، كيف؟

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

المحلول

من الممكن ترجمة وتشغيل برامج OpenGL ضمن Cygwin.أقوم بتوضيح الخطوات الأساسية هنا:

  1. أفترض أنك تعرف برمجة OpenGL.إذا لم يكن الأمر كذلك، احصل على كتاب احمر (دليل برمجة OpenGL).إنها قراءة إلزامية لبرنامج OpenGL على أي حال.

  2. أفترض أنك قمت بتثبيت Cygwin.إذا لم يكن الأمر كذلك، قم بزيارة cygwin.com وتثبيته.

  3. لتجميع برامج OpenGL وتشغيلها، تحتاج إلى تسمية حزمة Cygwin opengl.في مثبت Cygwin، يمكن العثور عليه ضمن قسم الرسومات.الرجاء تثبيت هذه الحزمة.

  4. اكتب برنامج OpenGL بسيط، على سبيل المثال ogl.c.

  5. ترجمة البرنامج باستخدام الأعلام -lglut32 -lglu32 -lopengl32.(يؤدي هذا إلى ربط برنامجك بمكتبات GLUT وGLU وOpenGL.قد يستخدم برنامج OpenGL عادةً وظائف من جميع هذه الوظائف الثلاثة.) على سبيل المثال:

    $ دول مجلس التعاون الخليجي ogl.c -lglut32 -lglu32 -lopengl32

  6. تشغيل البرنامج.إنها بهذه السهولة!

نصائح أخرى

إذا لم ينجح ما سبق (ولم ينجح معي)، فجرّب ما يلي (وهو ما نجح!)

دول مجلس التعاون الخليجي ogl.c -lglut -lglu -lgl

أتذكر أنني قمت بذلك مرة وحققت بعض النجاح، قبل بضع سنوات، حيث كنت أحاول بشكل أساسي تجميع برنامج Linux OpenGL C++ صغير.أتذكر المشكلات المتعلقة بتأخر برامج تشغيل Windows OpenGL عن الزمن (بسبب تركيز MS على DirectX).لقد قمت بتثبيت برامج تشغيل NVidia OpenGL وDirectX على نظام Windows الخاص بي، ولكن يبدو أن cygwin/g++ يريد استخدام ملفات Microsoft OpenGL DLLs، القديمة منذ سنوات عديدة، والتي لا تتمتع بأحدث دعم لجميع امتدادات ARB، مثل برامج التظليل، وما إلى ذلك .YMMV.

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