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

Windows下Drogon框架运行报错及源码编译依赖问题求助

问题1:运行时出现“Ordinal number (186) not found in DLL”错误

这个错误通常是DLL版本与项目构建模式不匹配导致的,解决步骤如下:

  • 检查项目构建模式与vcpkg安装的Drogon版本是否一致:
    • vcpkg默认安装Release版Drogon,若项目用Debug模式运行,需手动安装Debug版本:
      vcpkg install drogon:x64-windows-debug
      
  • 调整环境变量PATH的优先级:
    • 将vcpkg对应构建模式的DLL路径(比如F:\vcpkg\installed\x64-windows-debug\tools\drogon)移到PATH最前端,避免加载不匹配的旧版本DLL
  • 清理并重新生成项目:
    • 在Visual Studio中执行「生成」→「清理解决方案」,再重新生成,确保链接的是对应模式的库文件
问题2:Conan编译openssl/1.1.1t失败,提示‘C:\CMake\bin’不是可识别命令

该问题是CMake路径未正确配置或缺少编译环境导致的,解决步骤如下:

  • 确认CMake路径已加入系统PATH:
    • 将C:\CMake\bin添加到系统环境变量PATH,重启命令提示符/终端使变更生效
  • 手动指定CMake路径给Conan:
    • 要么在conan命令中添加参数:
      conan install .. -s compiler="msvc" -s compiler.version=193 -s compiler.cppstd=17 -s build_type=Debug --output-folder . --build=missing -s cmake.path="C:/CMake/bin"
      
    • 要么全局配置Conan的CMake路径:
      conan config set tools.cmake.cmakepath=C:/CMake/bin
      
  • 使用Visual Studio开发命令提示符运行Conan:
    • 打开「x64 Native Tools Command Prompt for VS 2022」(对应你的VS版本),在该终端中执行Conan命令,确保NMAKE能获取到VS的编译环境
  • 升级Conan到最新版本:
    pip install --upgrade conan
    
    旧版本Conan对MSVC的环境识别可能存在兼容问题

内容的提问来源于stack exchange,提问作者Zoltán Orosz

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.15 14:03:14