3ds-vgmstream icon indicating copy to clipboard operation
3ds-vgmstream copied to clipboard

Error while compiling using latest devkitarm: undefined reference to `__ctype_ptr__'

Open cheuble opened this issue 7 years ago • 0 comments

Here's the output of make:

built ... 3ds-vgmstream.smdh
main.cpp
arm-none-eabi-g++ -MMD -MP -MF /c/Users/XXX/Documents/3ds/3ds-vgmstream-master/build/main.d -g -Wall -Wno-strict-aliasing -O3 -mword-relocations -fomit-frame-pointer -ffast-math -march=armv6k -mtune=mpcore -mfloat-abi=hard -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/source -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/include -I/c/devkitPro/portlibs/armv6k/include -I/c/devkitPro/portlibs/3ds/include -I/c/devkitPro/libctru/include -I./lib/include -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/include -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vorbis/include -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/ogg/include -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/mpg123/include -I/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/build -DARM11 -D_3DS  -std=gnu++11 -fno-rtti -fno-exceptions -c /c/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp -o main.o
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp: In function 'void streamMusic(void*)':
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp:159:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
     if (!vgmstream)
     ^~
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp:162:2: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
  int channel = 0;
  ^~~
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp:197:20: warning: variable 'playingBuf' set but not used [-Wunused-but-set-variable]
     stream_buffer* playingBuf = &playBuffer1;
                    ^~~~~~~~~~
In file included from c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/include/vgmstream.h:24:0,
                 from c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/source/main.cpp:13:
c:/devkitPro/portlibs/armv6k/include/vorbis/vorbisfile.h: At global scope:
c:/devkitPro/portlibs/armv6k/include/vorbis/vorbisfile.h:96:21: warning: 'OV_CALLBACKS_STREAMONLY_NOCLOSE' defined but not used [-Wunused-variable]
 static ov_callbacks OV_CALLBACKS_STREAMONLY_NOCLOSE = {
                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
c:/devkitPro/portlibs/armv6k/include/vorbis/vorbisfile.h:89:21: warning: 'OV_CALLBACKS_STREAMONLY' defined but not used [-Wunused-variable]
 static ov_callbacks OV_CALLBACKS_STREAMONLY = {
                     ^~~~~~~~~~~~~~~~~~~~~~~
c:/devkitPro/portlibs/armv6k/include/vorbis/vorbisfile.h:82:21: warning: 'OV_CALLBACKS_NOCLOSE' defined but not used [-Wunused-variable]
 static ov_callbacks OV_CALLBACKS_NOCLOSE = {
                     ^~~~~~~~~~~~~~~~~~~~
c:/devkitPro/portlibs/armv6k/include/vorbis/vorbisfile.h:75:21: warning: 'OV_CALLBACKS_DEFAULT' defined but not used [-Wunused-variable]
 static ov_callbacks OV_CALLBACKS_DEFAULT = {
                     ^~~~~~~~~~~~~~~~~~~~
linking 3ds-vgmstream.elf
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/lib\libvgmstream.a(mus_acm.o): In function `find_directory_name':
mus_acm.c:(.text+0x338): undefined reference to `__ctype_ptr__'
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/lib\libvgmstream.a(mus_acm.o): In function `init_vgmstream_mus_acm':
mus_acm.c:(.text+0xb38): undefined reference to `__ctype_ptr__'
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/lib\libvgmstream.a(nwa.o): In function `init_vgmstream_nwa':
nwa.c:(.text+0xaa0): undefined reference to `__ctype_ptr__'
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/lib\libvgmstream.a(pos.o): In function `init_vgmstream_pos':
pos.c:(.text+0x1e8): undefined reference to `__ctype_ptr__'
c:/Users/XXX/Documents/3ds/3ds-vgmstream-master/libs/vgmstream/lib\libvgmstream.a(sli.o): In function `init_vgmstream_sli_ogg':
sli.c:(.text+0x338): undefined reference to `__ctype_ptr__'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [/c/Users/XXX/Documents/3ds/3ds-vgmstream-master/output/3ds-vgmstream.elf] Error 1
make: *** [all] Error 2

I guess this comes from the libraries. I tried compiling them myself, but I didn't succeed.

cheuble avatar May 24 '17 18:05 cheuble