diff --git freedv.c freedv.c
index 39f4e89..921a7a6 100755
--- freedv.c
+++ freedv.c
@@ -48,7 +48,11 @@ HMODULE WINAPI hLib;
 #else
 #include <dlfcn.h>
 void * hLib;
+#ifdef __APPLE__
+#define GET_HANDLE1			hLib = dlopen("@PREFIX_LIB@/libcodec2.dylib", RTLD_LAZY)
+#else
 #define GET_HANDLE1			hLib = dlopen("libcodec2.so", RTLD_LAZY)
+#endif
 #define GET_HANDLE2			hLib = dlopen("./freedvpkg/libcodec2.so", RTLD_LAZY)
 #define GET_HANDLE3			hLib = dlopen("./freedvpkg/libcodec2_32.so", RTLD_LAZY)
 #define GET_HANDLE4			hLib = dlopen("./freedvpkg/libcodec2_64.so", RTLD_LAZY)
