diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake index 0d6d18c..73a5498 100644 --- a/cmake/dependencies.cmake +++ b/cmake/dependencies.cmake @@ -32,9 +32,18 @@ endif() # ---------------------------------------------------------------------------- set(PORTAUDIO_ROOT "${THIRD_PARTY_DIR}/portaudio") +# Windows 需要 MinGW 编译的版本,与 Linux 分开存放 +if(WIN32) + set(PORTAUDIO_LIB_PATH "${PORTAUDIO_ROOT}/lib/win64") +elseif(APPLE) + set(PORTAUDIO_LIB_PATH "${PORTAUDIO_ROOT}/lib/macos") +else() + set(PORTAUDIO_LIB_PATH "${PORTAUDIO_ROOT}/lib") +endif() + find_library(PORTAUDIO_LIB NAMES portaudio libportaudio - PATHS "${PORTAUDIO_ROOT}/lib" + PATHS "${PORTAUDIO_LIB_PATH}" NO_DEFAULT_PATH ) find_path(PORTAUDIO_INCLUDE_DIR diff --git a/src/core/win_hotkey.h b/src/core/win_hotkey.h index 791aaa5..6f5c102 100644 --- a/src/core/win_hotkey.h +++ b/src/core/win_hotkey.h @@ -48,8 +48,10 @@ signals: /** @brief 初始化失败 */ void error(const QString& message); +#ifdef Q_OS_WIN /** @brief 处理 WM_HOTKEY 事件(由原生事件过滤器调用) */ void onHotkeyEvent(int hotkeyId); +#endif private: struct Impl;