Windows环境编译OBS Studio Music Edition时CMake Configure报错
错误成因
该报错由win-asio插件的CMake配置逻辑异常触发,核心原因如下:
- CMake的
target_link_libraries语法要求optimized、debug这类库类型标识关键字后,必须紧跟对应的库文件路径。当前plugins/win-asio/CMakeLists.txt第38行的参数序列中,optimized关键字后没有有效的库路径,直接拼接了debug关键字,因此先触发optimized被忽略的开发警告,后续又因debug关键字后同样没有匹配到库路径,直接抛出配置错误。 - 出现该语法问题的根因是本地未正确配置ASIO SDK路径,CMake查找ASIO依赖失败,对应库路径的变量为空,最终生成了不符合语法规范的链接参数。
解决方案
可根据实际需求选择对应方案处理:
- 需使用ASIO功能:
- 下载Steinberg官方ASIO SDK,解压到本地不含中文、空格的目录
- 在cmake-gui配置列表中找到
ASIOSDK_DIR变量,将值设置为ASIO SDK的根目录(该目录下需包含common、host、pc三个子文件夹) - 重新点击「Configure」运行配置即可
- 无需使用ASIO功能:
直接在cmake-gui配置列表中找到ENABLE_ASIO选项,取消勾选后重新运行「Configure」,编译流程会跳过win-asio插件,不会再触发该错误。
内容的提问来源于stack exchange,提问作者Rui d'Orey
相关产品推荐
相关产品推荐

