首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用conan在windows上创建libjpeg-turbo

使用conan在windows上创建libjpeg-turbo
EN

Stack Overflow用户
提问于 2020-01-08 17:43:56
回答 1查看 577关注 0票数 0

我试图在Windows上使用conan构建libjpeg-turbo包:

代码语言:javascript
复制
conan install libjpeg-turbo/1.5.2@bincrafters/stable

但它失败了,因为:

代码语言:javascript
复制
libjpeg-turbo/1.5.2@bincrafters/stable: Not found in local cache, looking in remotes...
libjpeg-turbo/1.5.2@bincrafters/stable: Trying with 'conan-center'...
Downloading conanmanifest.txt
Downloading conanfile.py
Downloading conan_export.tgz
....
ERROR: libjpeg-turbo/1.5.2@bincrafters/stable: Error in configure() method, line 43
    if self.settings.os == "Emscripten":
    ConanException: Invalid setting 'Emscripten' is not a valid 'settings.os' value.
Possible values are ['Android', 'Arduino', 'FreeBSD', 'Linux', 'Macos', 'SunOS', 'Windows', 'WindowsStore', 'iOS', 'tvOS', 'watchOS']
Read "http://docs.conan.io/en/latest/faq/troubleshooting.html#error-invalid-setting"

Linux上的相同命令运行良好。在这两个系统中,我都有1.21.0版的conan。

我找不到关于这个错误的任何线索。

编辑

下面是2.0.2版本安装中libjpeg-turbo的完整输出:

代码语言:javascript
复制
>conan install -r conan-center libjpeg-turbo/2.0.2@
Configuration:
[settings]
arch=x86
arch_build=x86
build_type=Release
compiler=Visual Studio
compiler.runtime=MD
compiler.version=15
os=Windows
os_build=Windows
[options]
[build_requires]
[env]

ERROR: libjpeg-turbo/2.0.2: Error in configure() method, line 49
        if self.settings.os == "Emscripten":
        ConanException: Invalid setting 'Emscripten' is not a valid 'settings.os
' value.
Possible values are ['Android', 'Arduino', 'FreeBSD', 'Linux', 'Macos', 'SunOS',
 'Windows', 'WindowsStore', 'iOS', 'tvOS', 'watchOS']
Read "http://docs.conan.io/en/latest/faq/troubleshooting.html#error-invalid-sett
ing"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-08 18:28:54

Conan包libjpeg-turbo/1.5.2@bincrafters/稳定器已经过时,已被libjpeg-turbo/2.0.2所取代。您也可以从Conan Center获得该包:

代码语言:javascript
复制
conan install -r conan-center libjpeg-turbo/2.0.2@

关于您的错误:

ConanException:无效设置“settings.os”不是有效的“settings.os”值。

如您所见,当前的settings.os被配置为不受该配方支持的Emscripten。如FAQ链接所示,您应该自定义当前设置,因此可以尝试:

代码语言:javascript
复制
conan install -r conan-center libjpeg-turbo/2.0.2@ -s os=Windows

因此,你应该:

  • 将当前包更新为libjpeg-turbo/2.0.2@ (它需要Conan >=1.18)
  • 将当前配置文件更新为Windows: conan更新settings.os=Windows默认值

如果您确实需要Emscripten,那么请向柯南中心索引请求这样的特性。

致以问候!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59651177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档