Manjaro에서 Flutter Linux 빌드

지난 주에 저는 Lucas Schuster에서 만든 작은 Flutter 애플리케이션을 확인하고 싶었습니다.
저는 특히 Linux용 Flutter Desktop 지원을 시도하는 데 관심이 있었습니다.
fvm을 통해 Flutter를 설치한 후 그의 Git 리포지토리를 확인하고 Linux에서 Flutter 앱을 빌드하기 위해 다음 명령을 실행했습니다.

flutter build linux


불행히도 이로 인해 다음과 같은 오류 메시지가 표시되었습니다.

CMake Error at /usr/share/cmake/Modules/FindPkgConfig.cmake:605 (message):
A required package was not found
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPkgConfig.cmake:827 (_pkg_check_modules_internal)
flutter/CMakeLists.txt:25 (pkg_check_modules)


official documentation을 두 번 확인하고 다음 패키지가 설치되었는지 확인했습니다.
  • 클랭
  • cmake
  • 닌자 빌드
  • 패키지 구성
  • GTK3

  • 나중에 빌드 명령을 다시 실행했지만 상세 플래그를 활성화했습니다.

    flutter build linux -v
    


    그 결과:

    [] -- Checking for module 'gtk+-3.0'
    [+1 ms] -- No package 'gtk+-3.0' found
    


    Flutter가 내 gtk 설치를 찾을 수 없습니다.
    다음을 실행하여 pkg-config가 패키지를 찾을 수 있는지 확인할 수 있습니다.

    pkg-config --libs gtk+-3.0
    


    이 명령은 내 시스템에서 다음 오류를 반환했습니다.

    Package gtk+-3.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `gtk+-3.0.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'gtk+-3.0' found
    

    gtk3가 설치된 위치를 파악하고 PKG_CONFIG_PATH 변수에 디렉토리를 추가하여 이 문제를 해결했습니다.
    패키지 위치 확인:

    pacman -Ql gtk3
    
    gtk3 /usr/lib/pkgconfig/gtk+-3.0.pc
    


    이 디렉터리를 PKG_CONFIG_PATH 환경 변수에 추가해 보겠습니다.

    export PKG_CONFIG_PATH=/usr/lib/pkgconfig
    


    이것을 .bashrc 또는 .zshrc 구성 파일에 추가할 수 있습니다.
    예를 들어 환경을 다시 로드하는 것을 잊지 마십시오. source ~/.zshrc !
    PKG_CONFIG_PATH를 수정한 후 Flutter 빌드가 반환되었습니다.

    Package 'shared-mime-info', required by 'gdk-pixbuf-2.0', not found
    Configuring incomplete, errors occurred!
    


    자, 또 다른 친숙한 오류입니다. shared-mime-info가 사용 가능한지 확인해 보겠습니다.

    pkg-config --libs shared-mime-info
    


    시스템에서 패키지를 찾을 수 없는 경우 yay 또는 pacman를 통해 패키지를 설치할 수 있습니다.
    예: yay -Sy shared-mime-info그런 다음 설치 경로를 확인하십시오. yay -Ql shared-mime-infoshared-mime-info.pc 파일이 포함된 디렉토리를 검색합니다. 제 경우에는 /usr/share/pkgconfig/였습니다.

    따라서 이 디렉토리를 PKG_CONFIG_PATH에도 추가했습니다.export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/share/pkgconfig/
    그 후 Manjaro에서 Flutter 애플리케이션을 빌드하고 실행할 수 있었습니다!

    사진 제공: Danist Soh on Unsplash

    좋은 웹페이지 즐겨찾기