GithubHelp home page GithubHelp logo

samples's People

Contributors

angguss avatar barooney avatar beelzebielsk avatar bythos14 avatar cmsj avatar d3m3vilurr avatar devingdev avatar devnoname120 avatar dtv96calibre avatar eiyeron avatar frangarcj avatar isage avatar joel16 avatar jtothebell avatar kylon avatar pathway27 avatar princess-of-sleeping avatar pyroesp avatar rinnegatamante avatar rrhyacinth avatar theofficialflow avatar wh0ba avatar windsurfer1122 avatar xerpi avatar xyzz avatar yifanlu avatar yne avatar yoyz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

samples's Issues

error with SDL2/SDL2_ttf

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
)

can you add a sample about loading and playing audio files?

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

What happened to the libgxm samples?

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.

Sample 3 Net_http cant write file because it is unsafe

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.

Can't compile prx_simple - unknown type name 'SceDisplayFrameBuf'

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?

Issue when building with cmake

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 ?

CMake error on SDL when trying to compile on linux

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)

Need to rename lSceKernel_stub to lSceLibKernel_stub in the samples

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

Can't make Hello World on latest commit

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

New DebugScreeen implementation (was: "Missing psvDebugScreenClear() function")

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

cmake in samples don't add images into vpk

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.

undefiend reference errors when compiling hello_cpp_world

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

error with SDL2/SDL_mixer

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.