我正在尝试将MSYS2构建从azure pipeline CI (可以工作)转换为github操作。
我现在被cmake卡住了,cmake不被识别为命令。

我当前的(简化) yaml如下:
- 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不是可识别的命令?!
发布于 2021-01-21 20:51:03
答案是将msystem从MSYS更改为MINGW64,这是因为MSYS将以cygwin为目标(这将需要Alex Reinking指定的cmake包)。
指定MINGW64将允许正确使用mingw-w64-x86_64-cmake包。
发布于 2021-01-21 09:38:27
CMake的程序包名称错误。以下是MSYS repository中名称中包含cmake的包列表:
cmake
icmake
mingw-w64-cmake
mingw-w64-cmake-doc-qt
mingw-w64-extra-cmake-modules
mingw-w64-python-sphinxcontrib-moderncmakedomain我打赌你要么想要mingw-w64-cmake要么想要cmake。mingw-w64-${{ matrix.arch }}-cmake中的任何matrix.arch值都不会扩展为上述名称之一。
https://stackoverflow.com/questions/65818460
复制相似问题