You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CLion和vcpkg安装SDL2时出现链接编译错误求助

解决CLion+Vcpkg+SDL2编译时的_RTC链接错误

问题原因

你使用MinGW编译器,但vcpkg默认安装的x64-windows版本SDL2库是用MSVC编译的,MinGW与MSVC的二进制库不兼容,链接时找不到VS专属的运行时检查函数(_RTC_CheckStackVars、_RTC_InitBase、_RTC_Shutdown),导致报错。

解决步骤

  • 重新安装MinGW版本的SDL2库
    打开终端,进入vcpkg所在目录,执行对应命令:
    静态库版本:

    vcpkg install sdl2:x64-mingw-static
    

    动态库版本:

    vcpkg install sdl2:x64-mingw
    

    若之前安装过MSVC版本,可先卸载:

    vcpkg remove sdl2:x64-windows
    
  • 配置CLion的CMake工具链

    1. 打开CLion的File > Settings > Build, Execution, Deployment > CMake
    2. 在Toolchain选项中选择你使用的MinGW工具链,确保CMake生成器为MinGW Makefiles或适配MinGW的Ninja
    3. 在CMake options中添加工具链配置,替换[你的vcpkg路径]为实际路径(比如C:/Users/Amund/.vcpkg-clion/vcpkg):
      -DCMAKE_TOOLCHAIN_FILE=[你的vcpkg路径]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-mingw-static
      
      若安装的是动态库,把x64-mingw-static改成x64-mingw
  • 重新编译项目
    点击CLion顶部的「Reload CMake Project」按钮,待缓存生成完成后重新编译即可。

内容的提问来源于stack exchange,提问作者HacksReported

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 12:55:22