Unsolved Qt Creator 4.7.2 update problems
-
Hi,
using maintenance tool, I upgraded Qt Creator from 4.0.1 (I'm not 100 % sure) to 4.7.2. Now, I have two problems:-
My autoconfigured kit Desktop Qt 5.7.0 MSVC2013 32bit is not properly configured. due to error: Compilers produce code for different ABIs x86-windows-msvc2013-pe-32bit, x86-windows-msvc2015-pe-32bit. For this kit, the C compiler auto selected is Microsoft Visual C++ Compier 14.0 (x86), C++ compiler is Microsoft Visual C++ Compier 12.0 (x86). Before Qt Creator upgrade, the kit was configured properly.
-
When I run my app (CTRL + R), I get error:
22:54:32: Starting D:\MyProject\debug\MyProject... 22:54:32: Failed to start program. Path or permissions wrong? 22:54:32: D:/MyProject/debug/MyProjectexited with code -1 22:54:32: The process failed to start. Either the invoked program "D:/MyProject/debug/MyProject" is missing, or you may have insufficient permissions to invoke the program.
I guess the problem is missing ".exe" in the path (MyProject.exe exists). I don't want to delete pro.user file as my project has quite complex configuration.
Before Qt Creator upgrade, I had no problem launching apps.
-
-
@MartinD said in Qt Creator 4.7.2 update problems:
C compiler auto selected is Microsoft Visual C++ Compier 14.0 (x86), C++ compiler is Microsoft Visual C++ Compier 12.0 (x86)
Select the proper compiler for both (12.0 I guess).
-
@MartinD said in Qt Creator 4.7.2 update problems:
I don't want to delete pro.user file as my project has quite complex configuration.
Unfortunately, sometimes that's the only way to fix things.
But how about copying your project into a second folder, delete the .pro.user there and doing a clean rebuild?
-
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
-