Solved mingw32-make: [install_target] make (e=2): The system cannot find the file specified. (Windows 10, Android)
I used to be able to simply build an APK package with Qt Creator. But now with Qt 5.7.1 and Qt Creator 4.2 I get the following error:
12:59:11: The process "D:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" exited normally. 12:59:11: Starting: "D:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" "INSTALL_ROOT=C:/Users/furkanzmc/ProjectBuilds/Ekinoks/Android_for_armeabi_v7a_GCC_4_9_Qt_5_7_0/Debug/android-build" install cp -f libEkinoks.so C:/Users/furkanzmc/ProjectBuilds/Ekinoks/Android_for_armeabi_v7a_GCC_4_9_Qt_5_7_0/Debug/android-build/libs/armeabi-v7a/libEkinoks.so Makefile:841: recipe for target 'install_target' failed process_begin: CreateProcess(NULL, cp -f libEkinoks.so C:/Users/furkanzmc/ProjectBuilds/Ekinoks/Android_for_armeabi_v7a_GCC_4_9_Qt_5_7_0/Debug/android-build/libs/armeabi-v7a/libEkinoks.so, ...) failed. make (e=2): The system cannot find the file specified. mingw32-make: [install_target] Error 2 (ignored)
cp -fcommand gives the following error on PowerShell
Copy-Item : Parameter cannot be processed because the parameter name 'f' is ambiguous. Possible matches include: -Force -Filter. At line:1 char:4 + cp -f + ~~ + CategoryInfo : InvalidArgument: (:) [Copy-Item], ParameterBindingException + FullyQualifiedErrorId : AmbiguousParameter,Microsoft.PowerShell.Commands.CopyItemCommand
So I think
mingw32-makeis calling the
cpwith wrong parameter. Is there a way for me to override that behaviour?
A possible solution is disabling the
make installstep and manually copying the
libEkinoks.sofile to the target folder. I can also add a custom step to copy that file every time. But I still have to run
make install. So it's not a real solution.
I don't think it tries to use PowerShell's cp, but it thinks that the Unix set of commands are available. This might give some ideas:
Of course, as the building worked before, this could be a bug in 5.7.1. I'd try 5.8 -- it is now at release candidate stage and should work pretty well.
@Furkanzmc Why do you use MinGW for Android?
It looks like your Android Kit isn't configured properly.
Thanks @mvuori, that did solve my problem. Tuırns out I had SourceTree's local git in my
PATH, removing that from
PATHsolved the issue.