首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GitHub操作MSYS2进行cmake

使用GitHub操作MSYS2进行cmake
EN

Stack Overflow用户
提问于 2021-01-21 06:13:11
回答 2查看 281关注 0票数 0

我正在尝试将MSYS2构建从azure pipeline CI (可以工作)转换为github操作。

我现在被cmake卡住了,cmake不被识别为命令。

我当前的(简化) yaml如下:

代码语言:javascript
复制
- uses: msys2/setup-msys2@v2
        with:
          msystem: MSYS
          install: >-
            git
            base-devel
            mingw-w64-${{ matrix.arch }}-gcc
            mingw-w64-${{ matrix.arch }}-cmake
          update: true

      - name: Move Checkout
        run: |
          Copy-Item -Path ".\temp" -Destination "C:\_" -Recurse
      - name: CI-Build
        shell: msys2 {0}
        run: |
          cd /C/_
          mkdir build
          cd build
          cmake -DCMAKE_FIND_LIBRARY_SUFFIXES='.a' -DCMAKE_TOOLCHAIN_FILE=cmake/Toolchains/mingw64-x86_64.cmake -DCMAKE_BUILD_TYPE=Release -G 'MSYS Makefiles' ..
          make VERBOSE=1 -j4

为什么cmake不是可识别的命令?!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-21 20:51:03

答案是将msystemMSYS更改为MINGW64,这是因为MSYS将以cygwin为目标(这将需要Alex Reinking指定的cmake包)。

指定MINGW64将允许正确使用mingw-w64-x86_64-cmake包。

票数 0
EN

Stack Overflow用户

发布于 2021-01-21 09:38:27

CMake的程序包名称错误。以下是MSYS repository中名称中包含cmake的包列表:

代码语言:javascript
复制
cmake
icmake
mingw-w64-cmake
mingw-w64-cmake-doc-qt
mingw-w64-extra-cmake-modules
mingw-w64-python-sphinxcontrib-moderncmakedomain

我打赌你要么想要mingw-w64-cmake要么想要cmakemingw-w64-${{ matrix.arch }}-cmake中的任何matrix.arch值都不会扩展为上述名称之一。

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

https://stackoverflow.com/questions/65818460

复制
相关文章

相似问题

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