Конфликты зависимостей при установке qt через conan - PullRequest
0 голосов
/ 02 октября 2019

У меня проблема с установкой и использованием qt через conan. Фактическая ошибка выглядит следующим образом:

WARN: glib/2.58.3@bincrafters/stable: requirement zlib/1.2.11 overridden by qt/5.13.0@bincrafters/stable to zlib/1.2.11@conan/stable 
WARN: pcre/8.41: requirement zlib/1.2.11 overridden by glib/2.58.3@bincrafters/stable to zlib/1.2.11@conan/stable 
ERROR: Conflict in pcre/8.41
    Requirement bzip2/1.0.8 conflicts with already defined bzip2/1.0.8@conan/stable
    To change it, override it in your base requirements

My conanfile.txt:

[requires]
gtest/1.8.1@bincrafters/stable
boost/1.70.0@conan/stable
jsonformoderncpp/3.7.0@vthiery/stable
qt/5.13.0@bincrafters/stable

[generators]
cmake

[options]
qt:with_mysql=False

Мне удалось разрешить эту зависимость, добавив bzip2/1.0.8@conan/stable в [requires] раздел, но чем мойВ приложении отсутствуют обязательные шрифты:

QFontDatabase: Cannot find font directory /home/<user>/.conan/data/qt/5.13.0/bincrafters/stable/package/82f32da7b204a38af07f00f05f94ebbfd7454b77/lib/fonts.
Note that Qt no longer ships fonts. Deploy some (from https://dejavu-fonts.github.io/ for example) or switch to fontconfig.

Этот каталог fonts фактически отсутствует. Обратите внимание, что этот проект создается и запускается без проблем на других коллегах, на тех же машинах.

Вопрос в том, что вызывает эти проблемы и как их решить?

1 Ответ

0 голосов
/ 11 октября 2019

Конфликт зависимостей должен быть решен путем переключения на qt/5.13.1@bincrafters/stable, потому что много зависимостей перенесено в центр conan. Что касается проблемы со шрифтами, я нахожусь в процессе добавления дополнительной зависимости от fontconfig/2.13.1@conan/stable в рецепте qt. Тем временем вы можете попытаться установить системную версию fontconfig, пересобрать рецепт qt и проверить вывод, чтобы увидеть, есть ли "Fontconfig ..................... ........ да "

...