Сборка libjpeg-turbo с conan не удалась на windows - PullRequest
0 голосов
/ 08 января 2020

Я пытаюсь собрать libjpeg-turbo пакет с conan на Windows:

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 работает хорошо. В обеих системах у меня есть conan в версии 1.21.0

Я не могу найти никакой подсказки об этой ошибке.

EDIT

Вот полный вывод libjpeg-turbo в версии 2.0.2:

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

1 Ответ

1 голос
/ 08 января 2020

Пакет Conan libjpeg-turbo / 1.5. 2@bincrafters/stable устарел и был заменен на libjpeg-turbo / 2.0. 2@. Вы также можете получить этот пакет в Центре Conan:

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, поэтому откройте вопрос для Conan Center Index , запрашивающего такую ​​функцию.

С уважением!

...