.png)
私は最近Pop!_OS 22.04を実行しているLinuxユーザーです。SlackログビューアこれはQt6を使用したC++プログラムです。これを実行するには、依存関係の1つをビルドする必要がありました。クアジップ、Qt6 を使用していることを指定し、~/quazip6/
他にアイデアがないために配置しました。
現在、SlackLogViewer の cmake コマンドを実行すると、いくつかの問題が発生しました。
- 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 ファイルに精通していないため、上記に挙げたもの以外のことを試せません。これら 2 つのプログラムの github ページで同様の問題は見つかりませんでした。そのため、問題は椅子とモニターの間にあると考えられます...