Windows下Drogon框架运行报错及源码编译依赖问题求助
问题1:运行时出现“Ordinal number (186) not found in DLL”错误
这个错误通常是DLL版本与项目构建模式不匹配导致的,解决步骤如下:
- 检查项目构建模式与vcpkg安装的Drogon版本是否一致:
- vcpkg默认安装Release版Drogon,若项目用Debug模式运行,需手动安装Debug版本:
vcpkg install drogon:x64-windows-debug
- vcpkg默认安装Release版Drogon,若项目用Debug模式运行,需手动安装Debug版本:
- 调整环境变量PATH的优先级:
- 将vcpkg对应构建模式的DLL路径(比如
F:\vcpkg\installed\x64-windows-debug\tools\drogon)移到PATH最前端,避免加载不匹配的旧版本DLL
- 将vcpkg对应构建模式的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
- 要么在conan命令中添加参数:
- 使用Visual Studio开发命令提示符运行Conan:
- 打开「x64 Native Tools Command Prompt for VS 2022」(对应你的VS版本),在该终端中执行Conan命令,确保NMAKE能获取到VS的编译环境
- 升级Conan到最新版本:
旧版本Conan对MSVC的环境识别可能存在兼容问题pip install --upgrade conan
内容的提问来源于stack exchange,提问作者Zoltán Orosz
相关产品推荐
相关产品推荐

