Macos dynamic library builds produce "undefined symbol" errors if you don't use -undefined dynamic_lookup when compiling.
-undefined dynamic_lookup