SlackLogViewer mit Qt6 erstellen; Probleme in QuaZip cmake (pop!_os 22.04)

SlackLogViewer mit Qt6 erstellen; Probleme in QuaZip cmake (pop!_os 22.04)

Ich bin ein kürzlich konvertierter Linux-Benutzer und verwende Pop!_OS 22.04. Ich versuche zu bauenSlackLogViewerDas ist ein C++-Programm, das Qt6 verwendet. Dazu musste ich eine der Abhängigkeiten erstellen,QuaZIP, wobei ich angegeben habe, dass ich Qt6 verwende, und es ~/quazip6/mangels anderer Ideen eingefügt habe.

Beim Ausführen des cmake-Befehls für SlackLogViewer sind mir jetzt mehrere Probleme begegnet.

  1. Die Quazip-QT6-CMake-Datei ruft eine andere Quazip-CMake-Datei auf, kann diese aber nicht finden
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)

Tatsächlich gibt es eine Datei mit einem solchen Namen, aber sie befindet sich in /home/chaossature/quazip6/quazip/CMakeFiles/Export/lib/cmake/QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmake. In der cmake-Datei, die auf diese Datei verweist, lautet die betreffende Zeile include("${CMAKE_CURRENT_LIST_DIR}/QuaZip-Qt6_SharedTargets.cmake").

Ich kenne mich mit cmake nicht aus, habe aber versucht, diesen Pfad durch ${CMAKE_CURRENT_LIST_DIR}/CMakeFiles/Export/lib/cmake/QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmakeeinen Verweis auf die richtige Datei zu ersetzen. Dadurch wurde der Fehler behoben.

  1. Jetzt QuaZip-Qt6-1.4/QuaZip-Qt6_SharedTargets.cmakewird die Datei aufgerufen, die sich unter befindet /home/chaossature/quazip6/quazip/CMakeFiles/Export/lib/libquazip1-qt6.so.1.4. Auch hier existiert eine solche Datei... Aber diesmal befindet sie sich tatsächlich im Stammverzeichnis.dhin quazip6/quazip/, was mich zu der Annahme bringt, dass ich durch die manuelle Änderung der ersten cmake-Datei etwas kaputt gemacht habe.

  2. Ich habe auch versucht, die erste Datei an den Speicherort zu verschieben, den das erste problematische CMake-Programm angezeigt hat, anstatt die CMake-Datei zu ändern, aber dies führt zu vielen anderen Pfadproblemen.

Ich glaube, dass entweder etwas mit der Art und Weise nicht stimmt, wie ich QuaZIP installiert habe (ich bin an die wenigen cmake-Dateien gewöhnt, die ich gesehen habe, /usr/lib/x86_64-linux-gnu/cmake/aber ich bin mir nicht sicher, ob ich darin etwas erstellen soll) oder mit einigen Umgebungsvariablen, aber ich kenne mich mit Linux oder cmake-Dateien nicht gut genug aus, um mehr Dinge auszuprobieren als die, die ich oben aufgelistet habe. Ich konnte auf den GitHub-Seiten dieser beiden Programme keine ähnlichen Probleme finden, was mich zu der Annahme führt, dass das Problem zwischen meinem Stuhl und meinem Monitor liegt ...

verwandte Informationen