C++ 通过柯南获得Visual 2017的uWebSockets
我正在尝试在我的conan.txt中添加uWebSockets作为依赖项C++ 通过柯南获得Visual 2017的uWebSockets,c++,visual-studio,conan,uwebsockets,C++,Visual Studio,Conan,Uwebsockets,我正在尝试在我的conan.txt中添加uWebSockets作为依赖项 conan安装..返回以下错误: ERROR: uwebsockets/18.3.0: Invalid configuration: uwebsockets requires a compiler that supports at least C++17 我该怎么办 错误来自于 我有15.9:**Visual Studio 2017开发者命令提示符v15.9.25 在配方中添加print()表示,柯南认为我有版本15(
conan安装..
返回以下错误:
ERROR: uwebsockets/18.3.0: Invalid configuration: uwebsockets requires a compiler that supports at least C++17
我该怎么办
- 错误来自于
- 我有15.9:
**Visual Studio 2017开发者命令提示符v15.9.25
- 在配方中添加print()表示,柯南认为我有版本15(扩展到15.0.0)
- 传递
将返回一个“无效”错误-s编译器。version=15.9
- 在配方中将最低版本减少到15是可行的,但显然这是一种黑客行为,v15.0不支持C++17,所以这个要求是正确的
设置.yml
中,但是您可以在那里添加您的版本,这一部分有解释
您只需要更新您的设置.yml
,将15.9
添加到VisualStudio版本列表中,就可以了
您可以基于该VisualStudio版本更新默认设置或创建新的默认设置
除此之外,15.9
不是15
,因此,由于包ID不兼容,您需要从源代码构建所有依赖项。您可以使它们兼容,但您需要在本地更改配方并重新构建。有关详细信息,请参阅章节。默认情况下,柯南仅支持Visual Studio版本的整数
传递-s compiler.version=15.9将返回一个“无效”错误
它会抱怨,因为您的自定义版本没有列在设置.yml
中,但是您可以在那里添加您的版本,这一部分有解释
您只需要更新您的设置.yml
,将15.9
添加到VisualStudio版本列表中,就可以了
您可以基于该VisualStudio版本更新默认设置或创建新的默认设置
除此之外,
15.9
不是15
,因此,由于包ID不兼容,您需要从源代码构建所有依赖项。您可以使它们兼容,但您需要在本地更改配方并重新构建。更多信息,请阅读本节。我想到了这一点,它很有效,谢谢。。。看起来就像黑客一样(团队中的每个人都需要手动编辑此文件?!)。现在,公共repo中不存在预构建包,并且--build=missing失败,但这是另一个故事libuv/1.38.0:调用build()CMake错误:无法创建命名生成器Visual Studio UnknownVersion 15.9 Win64。。。所以,添加自定义版本似乎有点太暴力了。>团队中的每个人都需要手动编辑此文件?!不读取:>CMake错误:无法创建命名生成器Visual Studio UnknownVersion 15.9 Win64。这个错误是因为Conan将VS版本传递给CMake,后者只支持主要版本。解决这个问题的正确方法是修改配方。已被合并,将在柯南1.33中发布,并将为视觉版本输出正确的CMake生成器,包括小调。我想到了这一点,它工作正常,谢谢。。。看起来就像黑客一样(团队中的每个人都需要手动编辑此文件?!)。现在,公共repo中不存在预构建包,并且--build=missing失败,但这是另一个故事libuv/1.38.0:调用build()CMake错误:无法创建命名生成器Visual Studio UnknownVersion 15.9 Win64。。。所以,添加自定义版本似乎有点太暴力了。>团队中的每个人都需要手动编辑此文件?!不读取:>CMake错误:无法创建命名生成器Visual Studio UnknownVersion 15.9 Win64。这个错误是因为Conan将VS版本传递给CMake,后者只支持主要版本。解决这个问题的正确方法是修改配方。已合并,将在柯南1.33中发布,并将输出正确的CMake生成器,用于视觉版本,包括次要版本。