Manjaro에서 Flutter Linux 빌드
저는 특히 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을 두 번 확인하고 다음 패키지가 설치되었는지 확인했습니다.
나중에 빌드 명령을 다시 실행했지만 상세 플래그를 활성화했습니다.
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-info
shared-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
Reference
이 문제에 관하여(Manjaro에서 Flutter Linux 빌드), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tobhai/building-flutter-linux-on-manjaro-1kd6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)