Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 通过柯南获得Visual 2017的uWebSockets_C++_Visual Studio_Conan_Uwebsockets - Fatal编程技术网

C++ 通过柯南获得Visual 2017的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.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(扩展到15.0.0)
  • 传递
    -s编译器。version=15.9
    将返回一个“无效”错误
  • 在配方中将最低版本减少到15是可行的,但显然这是一种黑客行为,v15.0不支持C++17,所以这个要求是正确的
默认情况下,柯南仅支持将Visual Studio版本作为整数

传递-s compiler.version=15.9将返回一个“无效”错误

它会抱怨,因为您的自定义版本没有列在
设置.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生成器,用于视觉版本,包括次要版本。