vitasdk / samples Goto Github PK
View Code? Open in Web Editor NEWSample code.
Sample code.
I've freshly installed vitasdk and when trying to compile the cpp sample "hello_cpp_world" I get this error when running make
[ 16%] Linking CXX executable hello_cpp_world
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_alloc.o): in function `(anonymous namespace)::pool::~pool()':
eh_alloc.cc:(.text._ZN12_GLOBAL__N_14poolD2Ev+0x4): undefined reference to `pthread_mutex_destroy'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_alloc.o): in function `(anonymous namespace)::pool::free(void*) [clone .constprop.0]':
eh_alloc.cc:(.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0xe): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: eh_alloc.cc:(.text._ZN12_GLOBAL__N_14pool4freeEPv.constprop.0+0x78): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_alloc.o): in function `(anonymous namespace)::pool::allocate(unsigned int) [clone .constprop.0]':
eh_alloc.cc:(.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0xe): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: eh_alloc.cc:(.text._ZN12_GLOBAL__N_14pool8allocateEj.constprop.0+0x4e): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_alloc.o): in function `_GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv':
eh_alloc.cc:(.text.startup._GLOBAL__sub_I__ZN9__gnu_cxx9__freeresEv+0x12): undefined reference to `pthread_mutex_init'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(guard.o): in function `(anonymous namespace)::mutex_wrapper::~mutex_wrapper() [clone .part.0]':
guard.cc:(.text._ZN12_GLOBAL__N_113mutex_wrapperD2Ev.part.0+0xc): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(guard.o): in function `__cxa_guard_acquire':
guard.cc:(.text.__cxa_guard_acquire+0x34): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0x3a): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0x66): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0x7e): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0x86): undefined reference to `pthread_cond_wait'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0x94): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_acquire+0xc2): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(guard.o): in function `__cxa_guard_abort':
guard.cc:(.text.__cxa_guard_abort+0x14): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_abort+0x22): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_abort+0x3c): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_abort+0x4a): undefined reference to `pthread_cond_broadcast'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_abort+0x52): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(guard.o): in function `__cxa_guard_release':
guard.cc:(.text.__cxa_guard_release+0x14): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_release+0x22): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_release+0x44): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_release+0x52): undefined reference to `pthread_cond_broadcast'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: guard.cc:(.text.__cxa_guard_release+0x5a): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_globals.o): in function `__eh_globals_init::~__eh_globals_init()':
eh_globals.cc:(.text._ZN17__eh_globals_initD2Ev[_ZN17__eh_globals_initD5Ev]+0xe): undefined reference to `pthread_key_delete'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_globals.o): in function `__cxa_get_globals_fast':
eh_globals.cc:(.text.__cxa_get_globals_fast+0x18): undefined reference to `pthread_getspecific'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_globals.o): in function `__cxa_get_globals':
eh_globals.cc:(.text.__cxa_get_globals+0x1c): undefined reference to `pthread_getspecific'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: eh_globals.cc:(.text.__cxa_get_globals+0x34): undefined reference to `pthread_setspecific'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(eh_globals.o): in function `_GLOBAL__sub_I___cxa_get_globals_fast':
eh_globals.cc:(.text.startup._GLOBAL__sub_I___cxa_get_globals_fast+0x18): undefined reference to `pthread_key_create'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale.o): in function `__gnu_cxx::__mutex::~__mutex()':
locale.cc:(.text._ZN9__gnu_cxx7__mutexD2Ev[_ZN9__gnu_cxx7__mutexD5Ev]+0x4): undefined reference to `pthread_mutex_destroy'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale.o): in function `__gnu_cxx::__scoped_lock::~__scoped_lock()':
locale.cc:(.text._ZN9__gnu_cxx13__scoped_lockD2Ev[_ZN9__gnu_cxx13__scoped_lockD5Ev]+0x6): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale.o): in function `std::locale::facet::_S_get_c_locale()':
locale.cc:(.text._ZNSt6locale5facet15_S_get_c_localeEv+0x12): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale.o): in function `std::locale::_Impl::_M_install_cache(std::locale::facet const*, unsigned int)':
locale.cc:(.text._ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj+0x28): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: locale.cc:(.text._ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj+0x82): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: locale.cc:(.text._ZNSt6locale5_Impl16_M_install_cacheEPKNS_5facetEj+0xcc): undefined reference to `pthread_mutex_init'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale_init.o): in function `(anonymous namespace)::get_locale_mutex()':
locale_init.cc:(.text._ZN12_GLOBAL__N_116get_locale_mutexEv+0x32): undefined reference to `pthread_mutex_init'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale_init.o): in function `std::locale::_S_initialize()':
locale_init.cc:(.text._ZNSt6locale13_S_initializeEv+0x1a): undefined reference to `pthread_once'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale_init.o): in function `std::locale::locale()':
locale_init.cc:(.text._ZNSt6localeC2Ev+0x2c): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: locale_init.cc:(.text._ZNSt6localeC2Ev+0x50): undefined reference to `pthread_mutex_unlock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/lib/libstdc++.a(locale_init.o): in function `std::locale::global(std::locale const&)':
locale_init.cc:(.text._ZNSt6locale6globalERKS_+0x12): undefined reference to `pthread_mutex_lock'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: locale_init.cc:(.text._ZNSt6locale6globalERKS_+0x74): undefined reference to `pthread_mutex_unlock'
collect2: error: ld returned 1 exit status
CMakeFiles/hello_cpp_world.dir/build.make:94: recipe for target 'hello_cpp_world' failed
make[2]: *** [hello_cpp_world] Error 1
CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/hello_cpp_world.dir/all' failed
make[1]: *** [CMakeFiles/hello_cpp_world.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
I am running arch linux and I am trying to compile the samples but when running the cmake .. I get error on SDL
CMake Error at sdl2/redrectangle/CMakeLists.txt:14 (find_package):
Could not find a configuration file for package "SDL2" that is compatible
with requested version "".
The following configuration files were considered but not accepted:
/usr/lib/cmake/SDL2/SDL2Config.cmake, version: 2.26.4 (64bit)
Hello, i try to build the hello-world sample using cmake (GUI)
Building the sample using cmake without GUI works succesfully, but when i try to build using cmake GUI, it fails.
At the beginning cmake asks me to choose a generator for the project , wich generator should i choose ?
Can someone help me please ?
Else:
arm-vita-eabi-g++ -Wl,-q -I../common -o vita_sample.elf out/main.o -lSceCtrl_stub -lSceDisplay_stub -lSceKernel_stub -lScePower_stub
/usr/local/vitasdk/lib/gcc/arm-vita-eabi/6.2.0/../../../../arm-vita-eabi/bin/ld: cannot find -lSceKernel_stub
collect2: error: ld returned 1 exit status
Makefile:42: recipe for target 'vita_sample.elf' failed
all the things
The sdl2 sample has a readme which contains this link "https://github.com/vitadev/SDL-Vita"
That link 404s. Has it been moved?
Bash:
git clone https://github.com/vitasdk/samples
cd samples/hello_world
make
Error:
mkdir -p out/./
arm-vita-eabi-gcc -c -Wl,-q -I../common -o out/main.o src/main.c
arm-vita-eabi-g++ -Wl,-q -std=c++11 -I../common out/main.o -lSceDisplay_stub -o vita_sample.elf
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: out/main.o: in function `main':
main.c:(.text+0xa): undefined reference to `psvDebugScreenInit'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/9.1.0/../../../../arm-vita-eabi/bin/ld: main.c:(.text+0x16): undefined reference to `psvDebugScreenPrintf'
collect2: error: ld returned 1 exit status
Makefile:50: recipe for target 'vita_sample.elf' failed
make: *** [vita_sample.elf] Error 1
Please post your suggestions here. We need simple homebrews that are easy to build.
Current suggestions are:
We'll probably have to contact the authors and ask them to relicense the code under CC0 or similar.
Is offline api docs available?
As title says - the background, icon and boot image is not included.
I don't know if this is issue with toolchain or sample, so I will put it here.
I use Win10x64 with native Bash (Ubuntu), vitasdk latest build via vdpm.
I tried every sample with sce_sys and my own project - nothing works.
When I try to compile the prx_simple I get the following error
$ make [17:11:59]
Scanning dependencies of target plugin
[ 25%] Building C object prx_simple/CMakeFiles/plugin.dir/main.c.obj
/Users/miguel/src/quick_control_access/prx_simple/main.c: In function 'module_start':
/Users/miguel/src/quick_control_access/prx_simple/main.c:30:19: error: unknown type name 'SceDisplayFrameBuf'
30 | struct{int mutex;SceDisplayFrameBuf*fbuf;}*in = args;
| ^~~~~~~~~~~~~~~~~~
/Users/miguel/src/quick_control_access/prx_simple/main.c:31:2: error: 'psvDebugScreenMutex' undeclared (first use in this function); did you mean 'psvDebugScreenPuts'?
31 | psvDebugScreenMutex = in->mutex;
| ^~~~~~~~~~~~~~~~~~~
| psvDebugScreenPuts
/Users/miguel/src/quick_control_access/prx_simple/main.c:31:2: note: each undeclared identifier is reported only once for each function it appears in
/Users/miguel/src/quick_control_access/prx_simple/main.c:32:2: error: 'psvDebugScreenFrameBuf' undeclared (first use in this function); did you mean 'psvDebugScreenPrintf'?
32 | psvDebugScreenFrameBuf = *in->fbuf;
| ^~~~~~~~~~~~~~~~~~~~~~
| psvDebugScreenPrintf
make[2]: *** [prx_simple/CMakeFiles/plugin.dir/main.c.obj] Error 1
make[1]: *** [prx_simple/CMakeFiles/plugin.dir/all] Error 2
make: *** [all] Error 2
Is it possible to fix this?
I saw that some gxm samples were added in 2017, but they're gone in the latest commits. What happened to them? GPU rendering is the only kind of rendering that I really want to use in my own homebrew projects.
I'm a beginner,and i have no idea about how to get audio working on the vita.The audio sample is not enough for me.Can you add a sample about:
1.Load the audio file's audio data into a buffer (somehow)
2.play it
Can you add a sample about how to load the mp3 and play it?
Sorry for my poor english
We should have a sample plugin such as https://bitbucket.org/TheOfficialFloW/vitamin/src/65439216b9a44c6999b288d40db57d95433578ee/amphetamin/?at=master but without the GPL license.
Hello could someone change the folder from ux0:temp to ux0:data ? Because when I tried it didnt work, it gave me weird negative write byte numbers.
Someone told me its because its not an unsafe homebrew and I should change it to a folder which can be written to by safe homebrew. So pls change that as it wont work like that.
I'm trying to port a game developed by sdl2. And this game uses SDL_ mixer to play sound. But when I link the SDL_mixer in cmake, it doesn't compile properly.
I try to test SDL_mixer in a new project:
...
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
int main(void) {
if (SDL_Init(SDL_INIT_AUDIO) == -1) return -1;
Mix_Music *sound=Mix_LoadMUS("ux0:data/sound.wav");
...
here is my target_link_libraries:
target_link_libraries(${PROJECT_NAME}
SDL2
SDL2_mixer
mikmod
flac
mpg123
vorbisfile
ogg
opus
modplug
m
vita2d
SceDisplay_stub
SceCtrl_stub
SceAudio_stub
SceSysmodule_stub
SceGxm_stub
SceCommonDialog_stub
SceAppMgr_stub
SceTouch_stub
SceMotion_stub
SceHid_stub
)
And I got:
/usr/local/bin/cmake --build /Users/fang/Desktop/xfang/psv/samples/build --config Debug --target all -- -j 14
[build] Scanning dependencies of target audio_sample
[build] [ 14%] Building C object audio/CMakeFiles/audio_sample.dir/src/main.c.obj
[build] [ 28%] Linking C executable audio_sample
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libSDL2_mixer.a(mixer.o): in function `Mix_LoadWAV_RW':
[build] (.text+0x242): undefined reference to `SDL_LoadWAV_RW'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_initial_pcmoffset':
[build] (.text+0x412): undefined reference to `vorbis_packet_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_raw_seek':
[build] (.text+0x740): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x748): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x766): undefined reference to `vorbis_synthesis_restart'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x832): undefined reference to `vorbis_packet_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x998): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x99e): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xa2a): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xa32): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_fetch_headers.constprop.0':
[build] (.text+0xa6a): undefined reference to `vorbis_info_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xa70): undefined reference to `vorbis_comment_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xba2): undefined reference to `vorbis_synthesis_headerin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xbde): undefined reference to `vorbis_info_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xbe4): undefined reference to `vorbis_comment_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xc2a): undefined reference to `vorbis_synthesis_idheader'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xc40): undefined reference to `vorbis_synthesis_headerin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_fetch_and_process_packet.constprop.1':
[build] (.text+0xf2a): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xf30): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xf7c): undefined reference to `vorbis_info_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xf82): undefined reference to `vorbis_comment_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xfa6): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xfb4): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xfca): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0xfda): undefined reference to `vorbis_synthesis'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1008): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x101e): undefined reference to `vorbis_synthesis_blockin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1026): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x108c): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x10e2): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_pcm_seek.part.0':
[build] (.text+0x1178): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x11f8): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1210): undefined reference to `vorbis_synthesis_read'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x12b2): undefined reference to `vorbis_packet_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x12de): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x130a): undefined reference to `vorbis_synthesis_trackonly'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1314): undefined reference to `vorbis_synthesis_blockin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1372): undefined reference to `vorbis_synthesis_read'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x139e): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x13a6): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1404): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1410): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_read_filter.part.0':
[build] (.text+0x14a8): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x176c): undefined reference to `vorbis_synthesis_read'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x1772): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_fetch_and_process_packet.constprop.0':
[build] (.text+0x20ce): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x20dc): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x20f2): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2102): undefined reference to `vorbis_synthesis'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x216e): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2184): undefined reference to `vorbis_synthesis_blockin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x218c): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x21f2): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2248): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_ov_getlap':
[build] (.text+0x22a2): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x22ec): undefined reference to `vorbis_synthesis_read'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2306): undefined reference to `vorbis_synthesis_lapout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_ov_d_seek_lap':
[build] (.text+0x23c8): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x23da): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x23e8): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x24ea): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2520): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x252e): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x253a): undefined reference to `vorbis_synthesis_lapout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_ov_64_seek_lap':
[build] (.text+0x25be): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x25d0): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x25e0): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x26de): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2714): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2722): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x272e): undefined reference to `vorbis_synthesis_lapout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `_fetch_headers':
[build] (.text+0x2788): undefined reference to `vorbis_info_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x278e): undefined reference to `vorbis_comment_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2938): undefined reference to `vorbis_synthesis_headerin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2974): undefined reference to `vorbis_info_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x297a): undefined reference to `vorbis_comment_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x29c0): undefined reference to `vorbis_synthesis_idheader'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x29d6): undefined reference to `vorbis_synthesis_headerin'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_pcm_seek_page':
[build] (.text+0x344e): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3456): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x36fa): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3702): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x390e): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3916): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3a66): undefined reference to `vorbis_synthesis_restart'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3b86): undefined reference to `vorbis_synthesis_restart'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_pcm_seek':
[build] (.text+0x3c2a): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3c36): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_clear':
[build] (.text+0x3c7c): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3c84): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3ca2): undefined reference to `vorbis_info_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x3cae): undefined reference to `vorbis_comment_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_halfrate':
[build] (.text+0x3ff2): undefined reference to `vorbis_synthesis_halfrate'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4016): undefined reference to `vorbis_dsp_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x401c): undefined reference to `vorbis_block_clear'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4052): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x405e): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_time_seek':
[build] (.text+0x46e2): undefined reference to `vorbis_synthesis_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x46ee): undefined reference to `vorbis_block_init'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_read_float':
[build] (.text+0x4d54): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4d60): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4d7c): undefined reference to `vorbis_synthesis_read'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_crosslap':
[build] (.text+0x4e12): undefined reference to `vorbis_synthesis_pcmout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4e58): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4e6c): undefined reference to `vorbis_synthesis_halfrate_p'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4e86): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4e92): undefined reference to `vorbis_info_blocksize'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4ea6): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4eb4): undefined reference to `vorbis_window'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: (.text+0x4f8a): undefined reference to `vorbis_synthesis_lapout'
[build] /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.1.0/../../../../arm-vita-eabi/lib/libvorbisfile.a(vorbisfile.o): in function `ov_halfrate_p':
[build] (.text+0x4094): undefined reference to `vorbis_synthesis_halfrate_p'
[build] collect2: error: ld returned 1 exit status
[build] make[2]: *** [audio/audio_sample] Error 1
[build] make[1]: *** [audio/CMakeFiles/audio_sample.dir/all] Error 2
[build] make: *** [all] Error 2
Please help me solve this problem. Iโm truly grateful for your help.
The sample "prx_loader" uses the function psvDebugScreenClear()
which is not defined in any header file or library.
Did this function get lost somewhen? Or can it be added to the Vita SDK for general usage?
On the net I found the following code in different projects (mostly in a file called graphics.c):
void psvDebugScreenClear(int bg_color)
{
gX = gY = 0;
int i;
color_t *pixel = (color_t *)getVramDisplayBuffer();
for(i = 0; i < SCREEN_WIDTH * SCREEN_HEIGHT; i++) {
pixel->rgba = bg_color;
pixel++;
}
}
[1] https://github.com/dots-tb/rePatch-reDux0/blob/master/rePatchAIDs/graphics.c
I'm trying to port a game clone I developed from the PC to the PS Vita. I tried following the solution for this resolved issue: #58 but their solution does not work for me. I'm running into linker errors when linking SDL2_ttf dependency for the project.
Operating System: Windows 10
Terminal Used: Ubuntu on Windows
[ 16%] Linking CXX executable breakout_clone
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_Init':
(.text+0x205a): undefined reference to `FT_Init_FreeType'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_OpenFontIndexDPIRW':
(.text+0x223e): undefined reference to `FT_Open_Face'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2322): undefined reference to `FT_Set_Charmap'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_SetFontSizeDPI':
(.text+0x2436): undefined reference to `FT_Set_Char_Size'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2486): undefined reference to `FT_Select_Size'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_initFontMetrics':
(.text+0x252c): undefined reference to `FT_MulFix'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2544): undefined reference to `FT_MulFix'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2566): undefined reference to `FT_MulFix'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x257e): undefined reference to `FT_MulFix'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2596): undefined reference to `FT_MulFix'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj):(.text+0x25aa): more undefined references to `FT_MulFix' follow
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `Load_Glyph':
(.text+0x2916): undefined reference to `FT_Load_Glyph'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2b62): undefined reference to `FT_Outline_Translate'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2baa): undefined reference to `FT_Outline_Transform'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2bde): undefined reference to `FT_Get_Glyph'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c08): undefined reference to `FT_Stroker_New'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c2a): undefined reference to `FT_Stroker_Set'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c38): undefined reference to `FT_Glyph_Stroke'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c40): undefined reference to `FT_Stroker_Done'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c50): undefined reference to `FT_Glyph_To_Bitmap'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c60): undefined reference to `FT_Done_Glyph'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x2c90): undefined reference to `FT_Render_Glyph'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x35a6): undefined reference to `FT_Done_Glyph'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `get_char_index':
(.text+0x37c2): undefined reference to `FT_Get_Char_Index'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: (.text+0x37e6): undefined reference to `FT_Get_Char_Index'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_CloseFont':
(.text+0x3856): undefined reference to `FT_Done_Face'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_Size_Internal':
(.text+0x4458): undefined reference to `FT_Get_Kerning'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_Quit':
(.text+0x5766): undefined reference to `FT_Done_FreeType'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_GetFontKerningSize':
(.text+0x57ce): undefined reference to `FT_Get_Kerning'
/usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/bin/ld: /usr/local/vitasdk/bin/../lib/gcc/arm-vita-eabi/10.3.0/../../../../arm-vita-eabi/lib/libSDL2_ttf.a(SDL_ttf.c.obj): in function `TTF_GetFontKerningSizeGlyphs32':
(.text+0x58a4): undefined reference to `FT_Get_Kerning'
collect2: error: ld returned 1 exit status
CMakeFiles/breakout_clone.dir/build.make:94: recipe for target 'breakout_clone' failed
make[2]: *** [breakout_clone] Error 1
CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/breakout_clone.dir/all' failed
make[1]: *** [CMakeFiles/breakout_clone.dir/all] Error 2
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
The lib file is currently in the vita sdk folders:
ls /usr/local/vitasdk/arm-vita-eabi/lib/ | grep libSDL2_ttf
libSDL2_ttf.a
Here is my target link libraries from my CMakeLists.txt
target_link_libraries(${PROJECT_NAME}
SDL2
SDL2_ttf
SceDisplay_stub
SceCtrl_stub
SceAudio_stub
SceSysmodule_stub
SceGxm_stub
SceCommonDialog_stub
SceAppMgr_stub
SceTouch_stub
SceHid_stub
SceMotion_stub
m
)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.