diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c109c48c1afc043b5a46ac80a65c7acb8e13519..1bff5599ce9b16ce07c3c9bc909b374ef5e778ff 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -319,6 +319,7 @@ if (ANDROID)
     target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_OPENSL)
 elseif (APPLE)
     target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_COREAUDIO)
+    target_link_libraries(${PROJECT_NAME} PRIVATE "-framework AVFoundation -framework CoreAudio -framework CoreVideo -framework VideoToolbox -framework AudioUnit")
 elseif (MSVC)
     target_compile_definitions(${PROJECT_NAME} PRIVATE HAVE_PORTAUDIO)
 endif()