Taking a clue from
another thread , I tried putting the -lvpx last, saw that it was failing to find math functions, so added -lm, now I'm getting failure to find pthread and semaphore functions:
libvpx $ gcc -o experiment/getDefaultConfig experiment/getDefaultConfig.c -lvpx -lm
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_change_config':
(.text+0x2100): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_loopfilter_frame':
(.text+0x36cc): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_loopfilter_frame':
(.text+0x3e9e): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_loopfilter_frame':
(.text+0x4736): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_loopfilter_frame':
(.text+0x592c): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_loopfilter_frame':
(.text+0x5e99): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(onyx_if.c.o): In function `vp8_get_preview_raw_frame':
(.text+0x7e71): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(rtcd.c.o): In function `vpx_rtcd':
(.text+0x45b): undefined reference to `pthread_once'
/usr/local/lib/libvpx.a(encodeframe.c.o): In function `vp8_encode_frame':
(.text+0x20b8): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(encodeframe.c.o): In function `vp8_encode_frame':
(.text+0x2216): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(encodeframe.c.o): In function `vp8_encode_frame':
(.text+0x223d): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(ethreading.c.o):(.text+0x2c): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(ethreading.c.o):(.text+0x69): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(ethreading.c.o):(.text+0xdf): undefined reference to `sem_wait'
/usr/local/lib/libvpx.a(ethreading.c.o):(.text+0x79d): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x146b): undefined reference to `sem_init'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x14fd): undefined reference to `sem_init'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x152b): undefined reference to `pthread_create'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x1582): undefined reference to `pthread_join'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x1595): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x15a4): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x161e): undefined reference to `sem_init'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x162a): undefined reference to `sem_init'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x164b): undefined reference to `pthread_create'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x1693): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x16a9): undefined reference to `pthread_join'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x16bc): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x16cb): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x16d3): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_create_encoder_threads':
(.text+0x16db): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x17df): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x17f5): undefined reference to `pthread_join'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x1804): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x181c): undefined reference to `sem_post'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x182a): undefined reference to `pthread_join'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x1836): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x1842): undefined reference to `sem_destroy'
/usr/local/lib/libvpx.a(ethreading.c.o): In function `vp8cx_remove_encoder_threads':
(.text+0x184a): undefined reference to `sem_destroy'