首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法定位包g++-arm-linux-androideabi

无法定位包g++-arm-linux-androideabi
EN

Stack Overflow用户
提问于 2022-07-20 09:10:13
回答 1查看 193关注 0票数 1

我有一个JNI模块,我正在尝试将编译与GitHub操作和org.codehaus.mojo:native-maven-plugin maven插件交叉编译,因此我编写了以下工作流程,然后添加了对接映像无法找到的包arm-linux-androideabi-g++的安装:

代码语言:javascript
复制
  elaborate-native-module:
    name: Elaborate native module (${{ matrix.os }} ${{ matrix.architecture }})
    strategy:
      fail-fast: false
      max-parallel: 2
      matrix:
        os: [windows-latest, ubuntu-latest, macOS-latest]
        java: [18]
        architecture: [x86, x64]
        exclude:
          - os: macOS-latest
            architecture: x86
    runs-on: ${{ matrix.os }}
    steps:
      - name: Set up JDK ${{ matrix.java }}
        uses: actions/setup-java@v3
        with:
          java-version: ${{ matrix.java }}
          distribution: 'zulu'
          architecture: ${{ matrix.architecture }}
      - if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.architecture, 'x64')
        name: Set up C/C++ compiler
        run: |
          sudo apt update
          sudo apt-get -y install g++-aarch64-linux-gnu arm-linux-androideabi-g++
      - if: startsWith(matrix.os, 'ubuntu') && startsWith(matrix.architecture, 'x86')
        name: Set up C/C++ compiler
        run: |
          sudo apt update
          sudo apt-get -y install doxygen vera++ zlib1g-dev libsnappy-dev \
            g++-multilib
      - if: startsWith(matrix.os, 'windows-latest') && startsWith(matrix.architecture, 'x86')
        name: Set up C/C++ compiler
        uses: egor-tensin/setup-mingw@v2
        with:
          platform: ${{ matrix.architecture }}
      - uses: actions/checkout@v2
      - name: Build native library
        run: mvn -B clean compile -Dproject_jdk_version=${{ matrix.java }} -DskipTests=true --file ./native/pom.xml
      - if: startsWith(matrix.os, 'ubuntu-latest') && startsWith(matrix.architecture, 'x64')
        name: Build native library for aarch64
        run: |
           mvn -B clean compile -Dproject_jdk_version=${{ matrix.java }} -Paarch64-for-unix-x64 -DskipTests=true --file ./native/pom.xml
           mvn -B clean compile -Dproject_jdk_version=${{ matrix.java }} -Parm-eabi-for-unix-x64 -DskipTests=true --file ./native/pom.xml
      - if: github.event_name == 'push' && (endsWith(github.event.head_commit.message, 'Releasing new version') || contains(github.event.head_commit.message, 'Generating external artifacts'))
        name: Push native library
        run: |
          git config user.name "${{ github.event.head_commit.committer.name }}"
          git config user.email "${{ github.event.head_commit.committer.email }}"
          git pull origin ${{github.ref}}
          git add .
          git commit -am "Generated native library on ${{ matrix.os }} ${{ matrix.architecture }}" --allow-empty
          git push

..。但是工作流失败了,这条消息是:

代码语言:javascript
复制
Fetched 8180 kB in 2s (4256 kB/s)
Reading package lists...
Building dependency tree...
Reading state information...
15 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package arm-linux-androideabi-g++

..。不能工作的代码行是sudo apt-get -y install g++-aarch64-linux-gnu arm-linux-androideabi-g++:我如何解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-20 09:48:59

试着用sudo apt-get -y install g++-aarch64-linux-gnu g++-arm-linux-gnueabi。相关的编译可执行文件是arm-linux-gnueabi-g++

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73048832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档