mingw 上的 qmake 在 Makefile 中创建 windows 样式的路径

qmake on mingw creates windows-style path within Makefile

我在 Mingw64/MSYS 中使用 qmake。

在 pro 文件中,我需要引用相对路径 (DESTDIR=../bin),以便正确放置测试用例可执行文件。

当运行make检查目标时,生成的Makefile代码包含 带有 windows 路径符号的一行:

cd ..\bin && /C/Projects/tests/Testcase/src/target_wrapper.sh  ./Testcase.exe

更改为 ..\bin 会失败,因为找不到 ..bin:

/bin/sh: Zeile 0: cd: ..bin: No such file or directory

我找不到 qmake 混合使用 windows 和 *nix 符号的原因。

qmake 是特定于目标的。您配置的每个目标都有不同的 qmake 安装(例如 Mingw64、msvc2015_32、msvc2013_64、).听起来您正在执行 Windows (MSCV) 目标 qmake 而不是 Mingw64 版本。您可能需要通过指定完整路径来显式调用正确的版本。

我的问题是由 mingw 应用的补丁引起的:

https://github.com/Alexpux/MSYS2-packages/issues/1117