notaz / picodrive

Fast MegaDrive/MegaCD/32X emulator
Other
290 stars 162 forks source link

Building gles-enabled for Droid4 / Maemo-Leste, link errors #109

Closed clort81 closed 4 years ago

clort81 commented 4 years ago
make: *** [Makefile:198: PicoDrive] Error 1
user@ml1:/pr/emu/picodrive-maemo/picodrive$ make
gcc -o PicoDrive -Wall -g -I. -O3 -DNDEBUG -falign-functions=2 -mcpu=cortex-a7 -mfpu=neon -marm -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT -Wno-unused-result -DHAVE_GLES -DRASPBERRY -I/opt/vc/include/ -I/opt/vc/include/interface/vcos/pthreads/ -I/opt/vc/include/interface/vmcs_host/linux/ -D_ASM_DRAW_C -D_ASM_MEMORY_C -D_ASM_YM2612_C -D_ASM_MISC_C -D_ASM_CD_MEMORY_C -D_SVP_DRC -DEMU_C68K -D_USE_DRZ80 -DDRC_SH2 platform/linux/emu.o platform/linux/blit.o platform/common/plat_sdl.o platform/libpicofe/plat_sdl.o platform/libpicofe/in_sdl.o platform/libpicofe/plat_dummy.o platform/libpicofe/gl.o platform/libpicofe/gl_platform.o platform/common/main.o platform/common/emu.o platform/common/menu_pico.o platform/common/config_file.o platform/libpicofe/input.o platform/libpicofe/readpng.o platform/libpicofe/fonts.o platform/libpicofe/linux/plat.o platform/libpicofe/sndout.o platform/libpicofe/linux/sndout_oss.o platform/libpicofe/linux/sndout_alsa.o platform/libpicofe/sndout_sdl.o platform/libpicofe/arm_linux.o platform/common/mp3.o platform/common/mp3_libavcodec.o unzip/unzip.o pico/draw_arm.o pico/draw2_arm.o pico/memory_arm.o pico/sound/ym2612_arm.o pico/misc_arm.o pico/cd/misc_arm.o pico/cd/memory_arm.o pico/sound/mix_arm.o pico/pico.o pico/cart.o pico/memory.o pico/state.o pico/sek.o pico/z80if.o pico/videoport.o pico/draw2.o pico/draw.o pico/mode4.o pico/misc.o pico/eeprom.o pico/patch.o pico/debug.o pico/media.o pico/sms.o pico/cd/mcd.o pico/cd/memory.o pico/cd/sek.o pico/cd/cdc.o pico/cd/cdd.o pico/cd/cd_image.o pico/cd/cue.o pico/cd/gfx.o pico/cd/gfx_dma.o pico/cd/misc.o pico/cd/pcm.o pico/32x/32x.o pico/32x/memory.o pico/32x/draw.o pico/32x/sh2soc.o pico/32x/pwm.o pico/pico/pico.o pico/pico/memory.o pico/pico/xpcm.o pico/carthw/carthw.o pico/carthw/eeprom_spi.o pico/carthw/svp/svp.o pico/carthw/svp/memory.o pico/carthw/svp/ssp16.o pico/carthw/svp/stub_arm.o pico/carthw/svp/compiler.o pico/sound/sound.o pico/sound/sn76496.o pico/sound/ym2612.o pico/m68kif_cyclone.o cpu/cyclone/Cyclone.o cpu/cyclone/tools/idle.o cpu/DrZ80/drz80.o cpu/drc/cmn.o cpu/sh2/sh2.o cpu/sh2/compiler.o cpu/sh2/mame/sh2pico.o  -ldl  -lEGL -lGLESv2 -Wl,-Map=PicoDrive.map -L/usr/lib/arm-linux-gnueabihf -lSDL -lasound -ldl -lpng  -lm -lz
/usr/bin/ld: platform/libpicofe/gl.o: in function `gl_init':
/data/userbak/devel/emu/picodrive-maemo/picodrive/platform/libpicofe/gl.c:116: undefined reference to `glLoadIdentity'
/usr/bin/ld: /data/userbak/devel/emu/picodrive-maemo/picodrive/platform/libpicofe/gl.c:120: undefined reference to `glEnableClientState'
/usr/bin/ld: /data/userbak/devel/emu/picodrive-maemo/picodrive/platform/libpicofe/gl.c:121: undefined reference to `glEnableClientState'
/usr/bin/ld: platform/libpicofe/gl.o: in function `gl_flip':
/data/userbak/devel/emu/picodrive-maemo/picodrive/platform/libpicofe/gl.c:170: undefined reference to `glVertexPointer'
/usr/bin/ld: /data/userbak/devel/emu/picodrive-maemo/picodrive/platform/libpicofe/gl.c:171: undefined reference to `glTexCoordPointer'
collect2: error: ld returned 1 exit status
make: *** [Makefile:198: PicoDrive] Error 1

i have following libraries installed:

/usr/lib/arm-linux-gnueabihf/directfb-1.7-7/gfxdrivers/libdirectfb_gles2.so
/usr/lib/arm-linux-gnueabihf/libGLESv2.so.2
/usr/lib/arm-linux-gnueabihf/OGRE-1.9.0/RenderSystem_GLES2.so.1.9.0
/usr/lib/arm-linux-gnueabihf/OGRE-1.9.0/RenderSystem_GLES2.so
/usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1.9.6.0
/usr/lib/arm-linux-gnueabihf/qt5/mkspecs/common/uikit/GLES2
/usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1
/usr/lib/arm-linux-gnueabihf/libGL.so.1.7.0-glesbuild1
/usr/lib/arm-linux-gnueabihf/libGLESv2.so.1.9.6.0
/usr/lib/arm-linux-gnueabihf/osgPlugins-3.4.1/osgdb_gles.so
/usr/lib/arm-linux-gnueabihf/libGLESv1_CM.so
/usr/lib/arm-linux-gnueabihf/pkgconfig/glesv2.pc
/usr/lib/arm-linux-gnueabihf/pkgconfig/glesv1_cm.pc
/usr/lib/arm-linux-gnueabihf/libGLESv2.so
/lib/arm-linux-gnueabihf/libGLESv1_CM.so
/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1
/lib/arm-linux-gnueabihf/libGLESv1_CM.so.1.9.6.0
/lib/arm-linux-gnueabihf/libGLESv2.so
/lib/arm-linux-gnueabihf/libGLESv2.so.1.9.6.0
/lib/arm-linux-gnueabihf/libGLESv2.so.2

Has anyone a configuration that enables gles build on 'generic'?

Thank you.

clort81 commented 4 years ago

Adding to LDFLAGS -lGLESv1_CM fixed.