簡體   English   中英

在 Windows 上使用 conan 構建 libjpeg-turbo 失敗

[英]Building libjpeg-turbo with conan fails on windows

我正在嘗試在 Windows 上使用 conan 構建libjpeg-turbo包:

conan install libjpeg-turbo/1.5.2@bincrafters/stable

但它失敗了:

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 版的柯南

我找不到有關此錯誤的任何線索。

編輯

以下是 2.0.2 版安裝中 libjpeg-turbo 的完整輸出:

>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"

柯南包 libjpeg-turbo/1.5.2@bincrafters/stable 已過時,已被 libjpeg-turbo/2.0.2@ 取代。 您也可以從柯南中心獲得該軟件包:

conan install -r conan-center libjpeg-turbo/2.0.2@

現在關於你的錯誤:

ConanException: 無效設置 'Emscripten' 不是有效的 'settings.os' 值。

如您所見,您當前的settings.os配置為Emscripten ,該配方不支持。 正如常見問題鏈接所示,您應該自定義當前設置,因此您可以嘗試:

conan install -r conan-center libjpeg-turbo/2.0.2@ -s os=Windows

因此,您應該:

  • 將您當前的包更新為 libjpeg-turbo/2.0.2@(它需要 Conan >=1.18)
  • 將您當前的配置文件更新到 Windows:

     conan profile update settings.os=Windows default

如果您真的需要Emscripten ,那么請向柯南中心索引提出一個問題,請求此類功能。

問候!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM