flutter在arm-linux[ubuntu]环境下的编译问题整合

13 阅读1分钟

报错1

CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.

CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage

解决方法

sudo apt update
sudo apt install -y \
  build-essential \
  cmake \
  ninja-build \
  clang \
  pkg-config

报错2

CMake Error at /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:619 (message):

  The following required packages were not found:

  


   - gtk+-3.0

  


Call Stack (most recent call first):

  /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:841 (_pkg_check_modules_internal)

  flutter/CMakeLists.txt:25 (pkg_check_modules)

解决方法

sudo apt update
sudo apt install -y \
  libgtk-3-dev \
  libglib2.0-dev \
  libpango1.0-dev \
  libcairo2-dev \
  libgdk-pixbuf-2.0-dev

报错3

CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):

  Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR)

Call Stack (most recent call first):

  /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)

  /usr/share/cmake-3.28/Modules/FindCURL.cmake:194 (find_package_handle_standard_args)

  /media/psf/ExDisk/workspace/dart/project/acghd/build/linux/arm64/release/_deps/sentry-native-src/CMakeLists.txt:444 (find_package)

解决方法

sudo apt update
sudo apt install -y \
  libcurl4-openssl-dev \
  ca-certificates

报错4

Make Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message):

  Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JVM)

Call Stack (most recent call first):

  /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)

  /usr/share/cmake-3.28/Modules/FindJNI.cmake:589 (find_package_handle_standard_args)

  flutter/ephemeral/.plugin_symlinks/jni/src/CMakeLists.txt:32 (find_package)

解决方法

sudo apt update
sudo apt install -y openjdk-17-jdk

报错5

ERROR: Target dart_build failed: Error: Failed to find any of [ld.lld, ld] in LocalDirectory: '/usr/lib/llvm-18/bin'

解决方法

sudo apt update
sudo apt install -y lld llvm-18