【问题标题】:Dependency conflicts, while installing qt via conan依赖冲突,同时通过柯南安装 qt
【发布时间】:2019-10-02 09:43:04
【问题描述】:

我在通过柯南安装和使用 qt 时遇到问题。 实际错误如下所示:

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

我的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 目录实际上已经丢失。请注意,该项目在其他同事、同一台机器上构建和运行时不会出现此类问题。

问题是 - 是什么导致了这些问题以及如何解决这些问题?

【问题讨论】:

    标签: qt cmake dependencies ubuntu-18.04 conan


    【解决方案1】:

    依赖冲突应该通过切换到qt/5.13.1@bincrafters/stable来解决,因为很多依赖已经迁移到conan center了。 关于字体问题,我正在 qt 配方中添加对 fontconfig/2.13.1@conan/stable 的可选依赖项。同时,您可以尝试安装系统版本的fontconfig,重建qt recipe,并检查输出是否有“Fontconfig .......... ........是的”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-11
      • 1970-01-01
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多