.png)
저는 최근에 Pop!_OS 22.04를 실행하는 Linux 사용자로 전환했습니다. 구축하려고 하는데SlackLogViewer이는 Qt6을 사용하는 C++ 프로그램입니다. 이를 위해서는 종속성 중 하나를 구축해야 했습니다.QuaZIP~/quazip6/
, Qt6을 사용하고 있음을 지정하고 다른 아이디어가 부족하여 배치했습니다 .
이제 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 파일에 능숙하지 않습니다. 이 두 프로그램의 github 페이지에서 비슷한 문제를 찾을 수 없어서 문제가 내 의자와 모니터 사이에 있다고 믿게 되었습니다...