مرحبا! لقد التقطت Nim مؤخرًا وأردت استخدام Glamings لربط opengl. عندما أقوم باستيراد ملف gl.nim ، أحصل على هذا الخطأ. (تم إنشاء OpenGL 3.3 Core مع تحديد "إنشاء أداة تحميل".)
gl.nim(107, 39) Error: -1 can't be converted to uint64
ألقيت نظرة خاطفة على الكود ، وهو موجود في القسم الذي يتعامل مع تعدادات opengl.
في لغة C ، فإن -1 باعتباره int غير موقعة 64 بت يساوي الحد الأقصى لقيمة a
كثافة العمليات 64 بت غير موقعة (يلتف حولها). هذا لا يحل المشكلة ،
ولكن آمل أن يعطيها بعض السياق.
تضمين التغريدة
شكرا @ Dav1dde
@ Develon5543 هل يمكنك أن تعطيني بعض التفاصيل؟ ما هو إصدار Nim الذي تستخدمه ، هل هو الإصدار 1.0.6 الأحدث؟ هل يمكن أن تعطيني المعلمات الدقيقة التي استخدمتها لإنشاء ملف GL؟
johnnovsk نعم ، أستخدم حاليًا Nim 1.0.6. لإنشاء ملف GL ، ذهبت إلى موقع الويب واخترت اللغة Nim. احتفظت بالمواصفات كـ OpenGL ، وقمت بتعيين gl api على 3.3 ، واخترت الملف الشخصي الأساسي. احتفظت ببرامج apis الأخرى مضبوطة على None ، ولم أقم بتمكين أي ملحقات. كان الخيار الوحيد الذي راجعته هو "إنشاء أداة تحميل". أعطاني ذلك ملفًا مضغوطًا يحتوي فقط على gl.nim وهو ما كنت أواجه مشكلات معه.
شكرًا ، سألقي نظرة اليوم أو غدًا. أتذكر أنني واجهت هذه المشكلة من قبل لكنني اعتقدت أنني أصلحتها. على أي حال ، سأصلحها بشكل أفضل إذا كانت لا تزال تمثل مشكلة :)
حسنًا ، اتضح أن ذاكرتي ليست سيئة للغاية وقد أصلحت هذا منذ فترة:
https://github.com/Dav1dde/glad/commit/9c248094b5b9f231e737e14d88cbbb7e3937d46#diff -c52e84971d5983683d03074508272340R525-R528
المشكلة هي أن خدمة الويب تقوم بتشغيل إصدار أقدم من هذا الالتزام. تم تأكيد ذلك من خلال مقارنة إخراج خدمة الويب بإخراج الإصدار الرئيسي الحالي الذي يعمل محليًا.
الحل: @ Dav1dde يرجى تحديث خدمة
في غضون ذلك ، يمكنك استنساخ الريبو ، والتحقق من الفرع الرئيسي وتشغيل الأمر التالي محليًا للحصول على ما تحتاجه:
python -m glad --extensions , --spec gl --api gl=3.3 --profile core --generator nim --out-path out
بدلاً من ذلك ، يمكنك فقط تغيير قيمتي const
التاليتين يدويًا إلى هذا:
GL_TIMEOUT_IGNORED*: uint64 = 0xFFFFFFFFFFFFFFFF'u64
GL_TIMEOUT_IGNORED_APPLE*: uint64 = 0xFFFFFFFFFFFFFFFF'u64
شكرا جزيلا ، @ johnnovsk! سأقوم بتحرير الملفات يدويًا هذه المرة. شكرا لك على مساعدتك.
لقد قمت بتحديثه الآن:
نأسف لذلك ، يجب أن أكون قد قمت بتحديث glad2 مسبقًا بدلاً من السعادة في الحادث.
شكرا للنظر في الأمر @ johnnovsk
التعليق الأكثر فائدة
لقد قمت بتحديثه الآن:
نأسف لذلك ، يجب أن أكون قد قمت بتحديث glad2 مسبقًا بدلاً من السعادة في الحادث.
شكرا للنظر في الأمر @ johnnovsk