diff --git a/CMakeLists.txt b/CMakeLists.txt
index 01b7df7..319bd3d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,6 +23,9 @@ include(CheckSymbolExists)
 include(CheckCXXCompilerFlag)
 include(GNUInstallDirs)
 
+set(PC_LIBS_PRIVATE "")
+set(PC_REQUIRES_PRIVATE "")
+
 find_package(Threads)
 
 option(BUILD_SHARED_LIBS "Build shared libraries" ON)
@@ -106,10 +109,12 @@ set(USE_KISSFFT OFF)
 if(NOT FFT_LIB)
   if(APPLE AND ACCELERATE_LIBRARIES)
     set(FFT_LIB "vdsp")
+    string(APPEND PC_LIBS_PRIVATE " -framework Accelerate")
   elseif(FFMPEG_LIBAVUTIL_TX_FOUND)
     set(FFT_LIB "avtx")
   elseif(FFMPEG_LIBAVCODEC_FFT_FOUND)
     set(FFT_LIB "avfft")
+    string(APPEND PC_REQUIRES_PRIVATE " libavcodec")
   elseif(FFTW3_LIBRARIES)
     set(FFT_LIB "fftw3")
   elseif(FFTW3_FFTWF_LIBRARY)
@@ -172,6 +177,7 @@ if(AUDIO_PROCESSOR_LIB STREQUAL "swresample")
     set(USE_SWRESAMPLE ON)
     set(AUDIO_PROCESSOR_LIBRARIES ${FFMPEG_LIBSWRESAMPLE_LIBRARIES})
     set(AUDIO_PROCESSOR_INCLUDE_DIRS ${FFMPEG_LIBSWRESAMPLE_INCLUDE_DIRS})
+    string(APPEND PC_REQUIRES_PRIVATE " libswresample")
   else()
     message(FATAL_ERROR "Selected ${AUDIO_PROCESSOR_LIB} for audio processing, but the library is not found")
   endif()
diff --git a/libchromaprint.pc.cmake b/libchromaprint.pc.cmake
index dbe8f98..b38f8d8 100644
--- a/libchromaprint.pc.cmake
+++ b/libchromaprint.pc.cmake
@@ -7,6 +7,8 @@ Name: @PROJECT_NAME@
 Description: Audio fingerprint library
 URL: http://acoustid.org/chromaprint
 Version: @PROJECT_VERSION@
+Requires.private: @PC_REQUIRES_PRIVATE@
 Libs: -L${libdir} -lchromaprint
+Libs.private: @PC_LIBS_PRIVATE@
 Cflags: -I${includedir}
 
