Important: Please read the Qt Code of Conduct -

Progam does'nt build in release mode

  • Hello,
    i have the problem that my program does'nt build in release mode. If i build in debug all build fine and the program will be run. If i try to build in release QtCreator says

    EDIT: In the followed Code Snipits i have replaced the Programname with * to avoid misunderstandings i replaced it with [ProgName]

    :-1: Fehler: cannot open output file release[ProgName].exe: Permission denied

    I know this error if i forget to close a running instance of the program but this is'nt the case here.

    At a clean build the folowing passage seems the major part of output

    g++ -Wl,-s -Wl,-subsystem,windows -mthreads -o release\*.exe object_script.[ProgName].Release  -lmingw32 -LC:/Qt/5.5/mingw492_32/lib -lqtmain -lshell32 -lQt5Widgets -lQt5Gui -lQt5Network -lQt5Core 
    C:/Qt/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot open output file release\*.exe: Permission denied
    collect2.exe: error: ld returned 1 exit status
    Makefile.Release:259: recipe for target 'release[ProgName].exe' failed

    All object files and moc's are build so i can see but he will does'nt build the executable. How i say above this occure only in release mode. If i compile in debug mode all is fine...

    At a clean up one error occured:

    `D:\Projekte[ProgName]\build\ui_MainWindow.h konnte nicht gefunden werden <- In english "can't find"

    I use the QtCreator 4.0.2
    Qt Version 5.5.1 with MinGW 32 bit
    The only think i added to the Project settings is the call of make install

    Here is the .pro file with the relevant parts:

    # Project created by QtCreator 2016-02-18T15:58:47
    QT       += core gui network widgets
    TARGET = [ProgName]
    TEMPLATE = app
    QMAKE_CXXFLAGS += -std=c++11
    build_pass:CONFIG(debug, debug|release) {
        CONFIG += warn_on
    # Deploy Settings
    DEPLOY_COMMAND = windeployqt
    ProgramData.path = C:\ProgramData[ProgName]
    ProgramData.files += settings.xml
    INSTALLS += ProgramData
    CONFIG( debug, debug|release ) {
        DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/debug/$${TARGET}$${TARGET_CUSTOM_EXT}))
    } else {
        DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/release/$${TARGET}$${TARGET_CUSTOM_EXT}))
    # Uncomment the following line to help debug the deploy command when running qmake
    # warning($${DEPLOY_COMMAND} $${DEPLOY_TARGET})
    # Use += instead of = if you use multiple QMAKE_POST_LINKs
    # below the list of files... 

    So, i search since some weeks for the error but i don't finde them so i hope here is someone how can help me. If you need more Information let it know me and thank that you read this and try to help me :-)

    best regards

  • Moderators

    your problem is obviously the * in the line ProgramData.path = C:\ProgramData\* in your .pro-file

    You need to avoid it.

  • @raven-worx
    Sorry that isn't i have only replaced the regular Program Name with * i have changed taht now with some less unclear formulation. But thank you for your help :-)

  • Moderators

    did you rerun qmake after every change to the pro file?

  • @raven-worx
    Because this problem existet since two month i have run qmake serveral times and it doesnt change the problem. How i say the debug mode compile and i have do sumless rebuilds with clean the build, delete the build order, delete the .pro.user and configure a new project. But nothing of theme help, he will not build the executable in release mode...

  • could you try running uic manually on your .ui file?

  • Moderators

    you should post the actual contents of your pro file and also the exact error message(s). (Without your substitutions)

Log in to reply