通过 Conan 获取 uWebSockets for Visual 2017
Getting uWebSockets for Visual 2017 via Conan
我正在尝试将 uWebSockets 添加为 conan.txt
中的依赖项
conan install ..
returns 出现如下错误:
ERROR: uwebsockets/18.3.0: Invalid configuration: uwebsockets requires a compiler that supports at least C++17
我该如何处理?
- 错误来自https://github.com/conan-io/conan-center-index/blob/master/recipes/uwebsockets/all/conanfile.py
- 我有 15.9 :
** Visual Studio 2017 Developer Command Prompt v15.9.25
- 在配方中添加一个 print() 显示 conan 认为我有版本 15(扩展到 15.0.0)
- 传递
-s compiler.version=15.9
returns 一个“无效”错误
- 在配方中将最小版本减少到 15 是可行的,但显然这是一个 hack,v15.0 不支持 C++17,所以这个要求是正确的。
默认情况下,Conan settings 仅支持 Visual Studio 版本作为整数。
Passing -s compiler.version=15.9 returns an "invalid" error
它抱怨是因为您的自定义版本未在 settings.yml
中列出,但是您可以在那里添加您的版本,其中有解释部分 how to customize your settings。
您只需更新 settings.yml
,将 15.9
添加到 Visual Studio 版本列表,它应该可以工作。
您可以更新您的默认 profile,或创建一个基于该 Visual Studio 版本的新版本。
除此之外,15.9
不是 15
,因此,由于包 ID 不兼容,您将需要从源构建所有依赖项。您可以使它们兼容,但您需要在本地更改配方并重新构建。阅读 compatible compilers 部分了解更多信息。
我正在尝试将 uWebSockets 添加为 conan.txt
中的依赖项conan install ..
returns 出现如下错误:
ERROR: uwebsockets/18.3.0: Invalid configuration: uwebsockets requires a compiler that supports at least C++17
我该如何处理?
- 错误来自https://github.com/conan-io/conan-center-index/blob/master/recipes/uwebsockets/all/conanfile.py
- 我有 15.9 :
** Visual Studio 2017 Developer Command Prompt v15.9.25
- 在配方中添加一个 print() 显示 conan 认为我有版本 15(扩展到 15.0.0)
- 传递
-s compiler.version=15.9
returns 一个“无效”错误 - 在配方中将最小版本减少到 15 是可行的,但显然这是一个 hack,v15.0 不支持 C++17,所以这个要求是正确的。
默认情况下,Conan settings 仅支持 Visual Studio 版本作为整数。
Passing -s compiler.version=15.9 returns an "invalid" error
它抱怨是因为您的自定义版本未在 settings.yml
中列出,但是您可以在那里添加您的版本,其中有解释部分 how to customize your settings。
您只需更新 settings.yml
,将 15.9
添加到 Visual Studio 版本列表,它应该可以工作。
您可以更新您的默认 profile,或创建一个基于该 Visual Studio 版本的新版本。
除此之外,15.9
不是 15
,因此,由于包 ID 不兼容,您将需要从源构建所有依赖项。您可以使它们兼容,但您需要在本地更改配方并重新构建。阅读 compatible compilers 部分了解更多信息。