Unsolved Qt Creator 4.7.2 update problems
-
I configured my Qt 5.7.0 manually and selected correct compilers.
I deleted old pro.user file and manually reconfigured my project again.
EDIT: Nope, still this error:
16:55:48: Starting D:\MyProject\debug\MyApp... 16:55:48: Failed to start program. Path or permissions wrong? 16:55:48: D:/MyProject/debug/MyAppexited with code -1 16:55:48: The process failed to start. Either the invoked program "D:/MyProject/debug/MyApp" is missing, or you may have insufficient permissions to invoke the program.
D:/MyProject/debug/MyApp.exe exists. MyProject is subdirs project. I can run other subprojects of my project from QtCreator, but this particular one I can't. MyApp links to some dlls (but also other projects from my subdirs project do), maybe this is the issue.
Still, I can't see .exe in the path D:/MyProject/debug/MyApp .
Any advise?
-
I disabled protection in My Kaspersky antivirus which I use - didn't help.
-
@MartinD After reconfiguring did you rebuild your app (delete the whole build directory)?
Did you try to start the app manually? -
Yes, I deleted the build directory, the project was rebuilt.
Manually, the app runs (when ll neccessary dlls are manually copied to the folder).
-
@MartinD You should check the "Run Settings" of your project
-
Run settings are default. Executable is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug\MyApp" and Working dir is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp". Run in terminal unhecked, Add build library search path to PATH checked.
All three executable subprojects in my subdirs project have this configuration. Two subprojects can run, this one can't.
I haven't changed anything in run confiuration after Qt Creato upgrade.
-
@MartinD Executable and working directory can't be same!
If "D:/MyProject/debug/MyApp.exe" is executable then working dir should be "D:/MyProject/debug". -
It is not the same:
Executable is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug\MyApp"
Working dir is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp"I also tried to minimize my problematic executable project by compiling only empty main function. The executable now links only to some system dlls. Still the same issue.
-
My colleague copied me old version of Qt Creator he has installed (4.0.3). This version can launch the project. There is obviously some issue in new Qt Creator.
-
Hi @MartinD,
All three executable subprojects in my subdirs project have this configuration. Two subprojects can run, this one can't
I guess the problem is missing ".exe" in the path (MyProject.exe exists).
Combining these two statements, do the other two subprojects (that can be launced) have the
.exe
suffix? -
No, they also don't have .exe suffix in new Qt Creator.
In old Qt Creator application output when launching starts with:
Starting D:\Projects\build-MyProject-Desktop_Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug\MyApp.exe...
Whereas in new Qt Creator, as I have already written, there is no .exe suffix. Is this the issue? However, I still don't understand how it is possible that two projects can run and one not.
-
@MartinD said in Qt Creator 4.7.2 update problems:
However, I still don't understand how it is possible that two projects can run and one not.
It could still be that the program crashes because it cannot load a dependent library. Have you checked if you can start the app outside Creator?
-
Yes, the app can run outside Qt Creator. Also, Qt Creator 4.0.3 can launch this app. Only new Qt Creator 4.7.2 can't launch it.
-
@MartinD Please check the Run Environment (Project > Build & Run > Run > Run Settings > Run Environment - especially PATH. I'm pretty sure it's related to something there.
-
@MartinD said in Qt Creator 4.7.2 update problems:
Executable is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug\MyApp"
Working dir is "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp"Try to change the working directory to "D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug"
And compare these settings with QtCreator 4.0.3
-
Already tried setting working directory to that.
The difference is, that in Qt Creator 4.0.3 the Executable has .exe suffix, there is D:\Projects\build-MyProject-Qt_5_7_0_MSVC2013_32bit-Debug\MyApp\debug\MyApp.exe
-
-
@aha_1980 Thanks for that point. I found that old Qt Creator adds multiple x64 paths to PATH (my app is 32 bit), e.g.:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools\x64
C:\Program Files (x86)\Windows Kits\8.1\bin\x64
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\Whereas new Qt Creator has:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Performance Tools
C:\Program Files (x86)\Windows Kits\8.1\bin\x86
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\Otherwise, the PATH is same. Changing the PATH in new Qt Creator to what old Qt Creator uses has no effect.
-
I intentionally corrupted PATH variable in my Run Settings in new Qt Qreator for project that I'm able to launch and there is in application output:
10:36:14: The program has unexpectedly finished.
10:36:14: The process was ended forcefully.I.e. different error message from what I get:
16:55:48: Failed to start program. Path or permissions wrong?
16:55:48: D:/MyProject/debug/MyAppexited with code -1It seems that PATH is set correctly.
-
I have the same message error with a new created project (QtCreator v4.9.2)
("...exited with code -1 \n The process failed to start. Either the invoked program ... is missing, or you may have insufficient permissions to invoke the program.")
I compared the run config with my others olders projects, and finaly I unchecked the "run in terminal".
Now, I'm able to run my project with QtCreator.