gcc -dynamiclib -o libopenjpeg-libsl-2.1.2.0.dylib ./libopenjpeg/bio.o ./libopenjpeg/cio.o ./libopenjpeg/dwt.o ./libopenjpeg/event.o ./libopenjpeg/image.o ./libopenjpeg/j2k.o ./libopenjpeg/j2k_lib.o ./libopenjpeg/jp2.o ./libopenjpeg/jpt.o ./libopenjpeg/mct.o ./libopenjpeg/mqc.o ./libopenjpeg/openjpeg.o ./libopenjpeg/pi.o ./libopenjpeg/raw.o ./libopenjpeg/t1.o ./libopenjpeg/t2.o ./libopenjpeg/tcd.o ./libopenjpeg/tgt.o ./libsl/libsl.o Undefined symbols: "typeinfo for char const*", referenced from: __ZTIPKc$non_lazy_ptr in libsl.o "___gxx_personality_v0", referenced from: ___gxx_personality_v0$non_lazy_ptr in libsl.o "operator new[](unsigned long)", referenced from: _LibslAllocEncoded in libsl.o _LibslAllocDecoded in libsl.o _LibslDecode in libsl.o _LibslEncode in libsl.o "operator delete[](void*)", referenced from: _LibslFree in libsl.o _LibslFree in libsl.o "___cxa_begin_catch", referenced from: _LibslAllocEncoded in libsl.o _LibslAllocDecoded in libsl.o _LibslDecode in libsl.o _LibslEncode in libsl.o "___cxa_allocate_exception", referenced from: _LibslDecode in libsl.o _LibslDecode in libsl.o _LibslDecode in libsl.o _LibslEncode in libsl.o _LibslEncode in libsl.o _LibslEncode in libsl.o "___cxa_throw", referenced from: _LibslDecode in libsl.o _LibslDecode in libsl.o _LibslDecode in libsl.o _LibslEncode in libsl.o _LibslEncode in libsl.o _LibslEncode in libsl.o "___cxa_end_catch", referenced from: _LibslAllocEncoded in libsl.o _LibslAllocDecoded in libsl.o _LibslDecode in libsl.o _LibslEncode in libsl.o ld: symbol(s) not found collect2: ld returned 1 exit status make: *** [libopenjpeg-libsl-2.1.2.0.dylib] Error 1