Qt6 で SlackLogViewer をビルドする; QuaZip cmake の問題 (pop!_os 22.04)

Qt6 で SlackLogViewer をビルドする; QuaZip cmake の問題 (pop!_os 22.04)

私は最近Pop!_OS 22.04を実行しているLinuxユーザーです。SlackログビューアこれはQt6を使用したC++プログラムです。これを実行するには、依存関係の1つをビルドする必要がありました。クアジップ、Qt6 を使用していることを指定し、~/quazip6/他にアイデアがないために配置しました。

現在、SlackLogViewer の cmake コマンドを実行すると、いくつかの問題が発生しました。

  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 ファイルに精通していないため、上記に挙げたもの以外のことを試せません。これら 2 つのプログラムの github ページで同様の問題は見つかりませんでした。そのため、問題は椅子とモニターの間にあると考えられます...

関連情報