مشكلة ربط SDL_IMAGE ضد libpng
سؤال
أحاول تجميع sdl_image 1.2.10 مع mingw + msys (GCC 4.5.0) على Windows ، قمت بتجميع كل ما يتطلب libs (Zlib 1.2.5 ، libpng 1.4.2 ، libjpeg 8a ، libtiff 3.9.2). يجمع SDL_IMAGE بشكل جيد ، لكنه يفشل في الارتباط بـ libpng ، رمي .libs/IMG_png.o:IMG_png.c:(.text+0x16): undefined reference
الأخطاء على مختلف بنيات PNG.
إذا ركضت ./configure --prefix=/mingw --disable-png
بالنسبة لـ SDL_IMAGE ، فإنه يجمع وروابط ضد libs الأخرى على ما يرام. لقد جربت إصدارات أقدم من libpng (1.2.43) ، لكنها تسببت أيضًا في إلقاء SDL_Image نفس الأخطاء.
المحلول
تخفيض عدد جناح GCC الخاص بي إلى 4.4.0 إصلاح المشكلة ، يبدو أن 4.5.0 لا يزال لديه عدد قليل من مشاكل التسنين. ما لم يظهر شخص ما إجابة أفضل عن سبب عدم تمكني من الارتباط بشكل صحيح مع GCC 4.5.0 سأضع علامة على إجابتي الخاصة.