我在通过柯南安装和使用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/5.13.1@bincrafters/stable来解决,因为许多依赖关系已迁移到柯南中心。关于字体问题,我正在对qt配方中的fontconfig/2.13.1@conan/stable添加可选的依赖项。同时,您可以尝试安装系统版本的fontconfig,重建qt配方,然后检查输出是否具有“ Fontconfig ..................... ........是“