noob compiling issues
Posted: Mon Sep 12, 2011 4:05 am
I just set up devkitPPC, plus portlibs, libogc, SDL-Wii etc. and am trying to get started on a Wii port of an open-source SDL-based game. I'm currently at the point where it compiles, but I'm getting linker errors that I don't understand:
Any idea what I might be doing wrong, particularly with the "undefined reference" errors? It's almost like the libraries I'm trying to link have additional dependencies that I need to also link, but I wouldn't know what.
Code: Select all
/bin/bash ../libtool --tag=CXX --mode=link powerpc-eabi-g++ -g -O2 -O2 -fno-strength-reduce -fomit-frame-pointer -g -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wsign-compare -o abuse matrix.o timer.o specache.o netcfg.o innet.o chat.o endgame.o loadgame.o profile.o cop.o statbar.o compiled.o ant.o sensor.o demo.o lcache.o nfclient.o clisp.o gui.o transp.o collide.o property.o cache.o particle.o objects.o extend.o console.o ability.o items.o dev.o chars.o level.o smallfnt.o automap.o help.o intsect.o loader2.o seq.o points.o fnt6x13.o morpher.o menu.o director.o view.o configuration.o game.o light.o devsel.o crc.o gamma.o volumewindow.o lisp/liblisp.a sdlport/libsdlport.a imlib/libimlib.a net/libnet.a -L/opt/devkitpro/libogc/lib -L/opt/devkitpro/portlibs/ppc/lib -lSDL_net -lSDL_ttf -lSDL_gfx -lSDL_mixer -lSDL_image -lsmpeg -lSDL -ljpeg -lpng -lfreetype -lvorbisidec -lz -lfat -lwiiuse -lbte -logc -lm -lwiikeyboard
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libjpeg.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libpng.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libfreetype.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libvorbisidec.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libjpeg.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libpng.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libfreetype.la' was moved.
libtool: link: warning: library `/opt/devkitpro/portlibs/ppc/lib/libvorbisidec.la' was moved.
libtool: link: powerpc-eabi-g++ -g -O2 -O2 -fno-strength-reduce -fomit-frame-pointer -g -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wsign-compare -o abuse matrix.o timer.o specache.o netcfg.o innet.o chat.o endgame.o loadgame.o profile.o cop.o statbar.o compiled.o ant.o sensor.o demo.o lcache.o nfclient.o clisp.o gui.o transp.o collide.o property.o cache.o particle.o objects.o extend.o console.o ability.o items.o dev.o chars.o level.o smallfnt.o automap.o help.o intsect.o loader2.o seq.o points.o fnt6x13.o morpher.o menu.o director.o view.o configuration.o game.o light.o devsel.o crc.o gamma.o volumewindow.o lisp/liblisp.a sdlport/libsdlport.a imlib/libimlib.a net/libnet.a -L/opt/devkitpro/libogc/lib -L/opt/devkitpro/portlibs/ppc/lib -lSDL_net -lSDL_ttf -lSDL_gfx -lSDL_mixer -lSDL_image -lsmpeg -lSDL /opt/devkitpro/portlibs/ppc/lib/libjpeg.a /opt/devkitpro/portlibs/ppc/lib/libpng15.a /opt/devkitpro/portlibs/ppc/lib/libfreetype.a -L/opt/devkitpro/ppc/lib /opt/devkitpro/portlibs/ppc/lib/libvorbisidec.a -lz -lfat -lwiiuse -lbte -logc -lm -lwiikeyboard
/opt/devkitpro/libogc/lib/libogc.a(console.o):(.rodata.color_table+0x0): multiple definition of `color_table'
loader2.o:/opt/devkitpro/projects/abuse/abuse-trunk/src/loader2.cpp:78: first defined here
/opt/devkitpro/devkitPPC/lib/gcc/powerpc-eabi/4.6.1/../../../../powerpc-eabi/bin/ld: Warning: size of symbol `color_table' changed from 4 in loader2.o to 64 in /opt/devkitpro/libogc/lib/libogc.a(console.o)
/opt/devkitpro/libogc/lib/libogc.a(ogc_crt0.o): In function `_start':
(.init+0x0): multiple definition of `_start'
/opt/devkitpro/devkitPPC/lib/gcc/powerpc-eabi/4.6.1/../../../../powerpc-eabi/lib/crt0.o:/home/davem/projects/devkitpro/buildscripts/powerpc-eabi/newlib/powerpc-eabi/libgloss/rs6000/crt0.S:62: first defined here
/opt/devkitpro/libogc/lib/libogc.a(ogc_crt0.o): In function `startup':
(.init+0x36): undefined reference to `__isIPL'
/opt/devkitpro/libogc/lib/libogc.a(ogc_crt0.o): In function `startup':
(.init+0x3a): undefined reference to `__isIPL'
/opt/devkitpro/libogc/lib/libogc.a(ogc_crt0.o): In function `startup':
(.init+0x6e): undefined reference to `__bss_end'
/opt/devkitpro/libogc/lib/libogc.a(ogc_crt0.o): In function `startup':
(.init+0x72): undefined reference to `__bss_end'
/opt/devkitpro/libogc/lib/libSDL.a(SDL_wii_main.o): In function `main':
c:\Users\Daryl\Desktop\Projects\sdl-wii\SDL/src/main/wii/SDL_wii_main.c:78: undefined reference to `SDL_main'
view.o: In function `get_login()':
/opt/devkitpro/projects/abuse/abuse-trunk/src/view.cpp:180: undefined reference to `getlogin'
/opt/devkitpro/libogc/lib/libogc.a(lwp.o): In function `__lwp_sysinit':
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:147: undefined reference to `__stack_end'
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:147: undefined reference to `__stack_addr'
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:147: undefined reference to `__stack_end'
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:147: undefined reference to `__stack_addr'
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:148: undefined reference to `__crtmain'
/Users/davem/projects/devkitpro/libogc/libogc/lwp.c:148: undefined reference to `__crtmain'
/opt/devkitpro/libogc/lib/libogc.a(irq.o): In function `__irq_init':
/Users/davem/projects/devkitpro/libogc/libogc/irq.c:406: undefined reference to `__intrstack_end'
/Users/davem/projects/devkitpro/libogc/libogc/irq.c:406: undefined reference to `__intrstack_end'
/Users/davem/projects/devkitpro/libogc/libogc/irq.c:407: undefined reference to `__intrstack_addr'
/Users/davem/projects/devkitpro/libogc/libogc/irq.c:407: undefined reference to `__intrstack_addr'
/opt/devkitpro/libogc/lib/libogc.a(system.o): In function `__lowmem_init':
/Users/davem/projects/devkitpro/libogc/libogc/system.c:468: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:468: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:470: undefined reference to `__Arena1Lo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:470: undefined reference to `__Arena1Lo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:472: undefined reference to `__Arena1Hi'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:472: undefined reference to `__Arena1Hi'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:496: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:496: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:502: undefined reference to `__Arena2Lo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:502: undefined reference to `__Arena2Lo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:503: undefined reference to `__Arena2Hi'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:503: undefined reference to `__Arena2Hi'
/opt/devkitpro/libogc/lib/libogc.a(system.o): In function `__ipcbuffer_init':
/Users/davem/projects/devkitpro/libogc/libogc/system.c:510: undefined reference to `__ipcbufferLo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:510: undefined reference to `__ipcbufferLo'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:511: undefined reference to `__ipcbufferHi'
/Users/davem/projects/devkitpro/libogc/libogc/system.c:511: undefined reference to `__ipcbufferHi'
/opt/devkitpro/libogc/lib/libogc.a(gx.o): In function `__GX_FifoLink':
/Users/davem/projects/devkitpro/libogc/libogc/gx.c:164: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/gx.c:164: undefined reference to `__gxregs'
/opt/devkitpro/libogc/lib/libogc.a(gx.o): In function `__GX_WriteFifoIntEnable':
/Users/davem/projects/devkitpro/libogc/libogc/gx.c:176: undefined reference to `__gxregs'
/Users/davem/projects/devkitpro/libogc/libogc/gx.c:176: undefined reference to `__gxregs'
/opt/devkitpro/libogc/lib/libogc.a(gx.o): In function `__GX_FifoReadEnable':
/Users/davem/projects/devkitpro/libogc/libogc/gx.c:182: undefined reference to `__gxregs'
/opt/devkitpro/libogc/lib/libogc.a(gx.o):/Users/davem/projects/devkitpro/libogc/libogc/gx.c:182: more undefined references to `__gxregs' follow
/opt/devkitpro/libogc/lib/libogc.a(argv.o): In function `__CheckARGV':
/Users/davem/projects/devkitpro/libogc/libogc/argv.c:42: undefined reference to `__Arena1Lo'
/Users/davem/projects/devkitpro/libogc/libogc/argv.c:42: undefined reference to `__Arena1Lo'
collect2: ld returned 1 exit status