Сборка SlackLogViewer с помощью Qt6; проблемы в QuaZip cmake (pop!_os 22.04)

Сборка SlackLogViewer с помощью Qt6; проблемы в QuaZip cmake (pop!_os 22.04)

Я недавно перешел на Linux и использую Pop!_OS 22.04. Я пытаюсь собратьSlackLogViewerкоторая является программой C++, использующей Qt6. Чтобы сделать это, мне пришлось построить одну из зависимостей,QuaZIP, указав, что я использую Qt6, и поместил его из ~/quazip6/-за отсутствия других идей.

Теперь при запуске команды cmake для SlackLogViewer я столкнулся с несколькими проблемами.

  1. Файл quazip qt6 cmake вызывает другой файл quazip cmake, но не может его найти
CMake Error at /home/chaossature/quazip6/quazip/QuaZip-Qt6Config.cmake:29 (include):
  include could not find requested file:

    /home/chaossature/quazip6/quazip/QuaZip-Qt6_SharedTargets.cmake
Call Stack (most recent call first):
  CMakeLists.txt:50 (find_package)

На самом деле файл с таким именем есть, но он находится в /home/chaossature/quazip6/quazip/CMakeFiles/Export/lib/cmake/QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmake. В файле cmake, ссылающемся на этот файл, рассматриваемая строка — include("${CMAKE_CURRENT_LIST_DIR}/QuaZip-Qt6_SharedTargets.cmake").

Я не знаком с cmake, но я попробовал заменить этот путь на путь, ${CMAKE_CURRENT_LIST_DIR}/CMakeFiles/Export/lib/cmake/QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmakeуказывающий на нужный файл, что помогло мне избавиться от ошибки.

  1. Теперь QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmakeвызывает файл, расположенный в /home/chaossature/quazip6/quazip/CMakeFiles/Export/lib/libquazip1-qt6.so.1.4. Снова такой файл существует... Но на самом деле он в корне на этот раз,то естьв quazip6/quazip/, что наводит меня на мысль, что я что-то сломал, вручную изменив первый файл cmake.

  2. Я также попробовал переместить первый файл в то место, куда обращался первый проблемный cmake, вместо того, чтобы изменять файл cmake, но это приводит к множеству других проблем с путями.

Я думаю, что что-то происходит либо с тем, как я установил QuaZIP (я привык к нескольким файлам cmake, которые я видел, /usr/lib/x86_64-linux-gnu/cmake/но я не уверен, должен ли я что-то там собирать), либо с некоторыми переменными среды, но я недостаточно опытен с linux или файлами cmake, чтобы попробовать больше вещей, чем я перечислил выше. Я не смог найти никаких похожих проблем на страницах github этих двух программ, что наводит меня на мысль, что проблема между моим креслом и моим монитором...

Связанный контент