.png)
Я недавно перешел на Linux и использую Pop!_OS 22.04. Я пытаюсь собратьSlackLogViewerкоторая является программой C++, использующей Qt6. Чтобы сделать это, мне пришлось построить одну из зависимостей,QuaZIP, указав, что я использую Qt6, и поместил его из ~/quazip6/
-за отсутствия других идей.
Теперь при запуске команды cmake для SlackLogViewer я столкнулся с несколькими проблемами.
- Файл 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
указывающий на нужный файл, что помогло мне избавиться от ошибки.
Теперь
QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmake
вызывает файл, расположенный в/home/chaossature/quazip6/quazip/CMakeFiles/Export/lib/libquazip1-qt6.so.1.4
. Снова такой файл существует... Но на самом деле он в корне на этот раз,то естьвquazip6/quazip/
, что наводит меня на мысль, что я что-то сломал, вручную изменив первый файл cmake.Я также попробовал переместить первый файл в то место, куда обращался первый проблемный cmake, вместо того, чтобы изменять файл cmake, но это приводит к множеству других проблем с путями.
Я думаю, что что-то происходит либо с тем, как я установил QuaZIP (я привык к нескольким файлам cmake, которые я видел, /usr/lib/x86_64-linux-gnu/cmake/
но я не уверен, должен ли я что-то там собирать), либо с некоторыми переменными среды, но я недостаточно опытен с linux или файлами cmake, чтобы попробовать больше вещей, чем я перечислил выше. Я не смог найти никаких похожих проблем на страницах github этих двух программ, что наводит меня на мысль, что проблема между моим креслом и моим монитором...