CMAKE Mingw-W64:尝试构建时出现奇怪的错误
cmake mingw-w64: strange error when trying to build
我已经安装了MinGW-w64并构建了一个简单的Hello World程序。但是当我第二次运行cmake --build .
时,发生了一个奇怪的错误。 当 Path 变量设置为C:/MinGW/bin
时,一切正常且正常工作。但是当我将路径设置为C:/msys64/mingw64/bin
时,就会发生这种情况:
PS C:reposhellovsbuild> cmake ../ -G Ninja
-- The CXX compiler identification is GNU 10.1.0
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe
-- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: C:/repos/hellovs/build
PS C:reposhellovsbuild> cmake --build ./
[2/2] Linking CXX executable HelloVS.exe
PS C:reposhellovsbuild> cmake --build ./
ninja: error: FindFirstFileExA(c/:/msys64/mingw64/include/c++/10.1.0): ╤шэЄръёшўхёър ю°шсър т шьхэш Їрщыр, шьхэш яряъш шыш ьхЄъх Єюьр.
HelloVS.exe
首次运行构建命令时正常编译。
阿帕兰特利忍者尝试使用无效路径。关于如何解决这个问题的任何想法?
似乎生成了无效的依赖项:
PS C:reposhellovsbuild> ninja -t recompact
PS C:reposhellovsbuild> ninja -t deps
CMakeFiles/HelloVS.dir/main.cpp.obj: #deps 136, deps mtime 6109023486207704 (VALID)
../main.cpp
C/:/msys64/mingw64/include/c++/10.1.0/iostream
C/:/msys64/mingw64/include/c++/10.1.0/x86_64-w64-mingw32/bits/c++config.h
C/:/msys64/mingw64/include/c++/10.1.0/x86_64-w64-mingw32/bits/os_defines.h
C/:/msys64/mingw64/include/c++/10.1.0/x86_64-w64-mingw32/bits/cpu_defines.h
C/:/msys64/mingw64/include/c++/10.1.0/pstl/pstl_config.h
C/:/msys64/mingw64/include/c++/10.1.0/ostream
...
这是一个GCC错误。
MSYS2 维护者决定不等待上游并修补它。
从 MSYS2 命令行管理程序运行pacman -Syuu
以更新包。
相关文章:
- 如何构建一个 setup.py 来编译C++使用 Python、pybind11 和 Mingw-w64 的扩展?
- Mingw-W64 GCC 无法识别来自 DXGiformat.h 的DXGI_FORMAT
- 无法使用 mingw-w64 g++ 编译:找不到 <wchar.h>
- CMAKE Mingw-W64:尝试构建时出现奇怪的错误
- 如何将 wxWidgets 与 Mingw-W64 和 CLion 一起使用?
- MinGW-w64 编译失败,nullptr_t
- Cmake FindBoost.cmake MinGW-W64:搜索名称不正确的库
- CodeBlocks,C++,mingw-w64编译器,Windows 10,错误:对`DAQmxCreateTask&
- 使用Mingw-w64编译Google测试
- Python:在Windows上选择C++编译器 - MS Visual Studio到Mingw-w64.(PySta
- 使用程序集嵌入数据时"Undefined reference"错误,使用适用于窗口的 mingw-w64 编译(COFF 而不是 ELF)
- Clang 在Clion Windows中,如何使用mingw-w64而不是Windows VC运行
- 带有 mingw-w64 的 SDL2 - 链接器找到 libSDL2.a,但抛出"undefined reference"错误
- mingw-w64 ... ld.exe: cannot find -lboost_filesystem
- 如何将MinGW-w64与崇高一起使用?
- 使用MINGW-W64使用-M32选项(32位代码)编译时错误
- 如何使用MINGW-W64通过链接时间优化构建QT
- mingw-w64 中的编译器错误:"未定义对'__getreent'的引用。
- MinGW-w64 OpenGL 链接器错误
- 库中的 MinGW-w64 编译错误