mingw上的qmake在Makefile中创建了Windows风格的路径

时间:2018-01-23 10:04:43

标签: makefile mingw qmake mingw-w64

我在Mingw64 / MSYS中使用qmake。

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

运行make check目标时,生成的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混合窗口和* nix表示法的原因。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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