Results 1 to 5 of 5

Thread: "not recognized as an internal or external command, operable program or batch file"

  1. #1
    Join Date
    Apr 2009
    Location
    www.JaminGrey.com
    Posts
    71
    Thanks
    10
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default "not recognized as an internal or external command, operable program or batch file"

    I'm unable to compile, because I keep getting this compile message: (This is with a clean install of the QtSDK)

    Qt Code:
    1. 18:46:10: Running build steps for project GameClient...
    2. 18:46:10: Configuration unchanged, skipping qmake step.
    3. 18:46:10: Starting: "C:\mingw\bin\mingw32-make.exe"
    4. C:/mingw/bin/mingw32-make.exe -f Makefile.Debug
    5. mingw32-make.exe[1]: Entering directory `D:/Jamin/(Programming)/(Projects)/(AdventureFar)/GameClient/(Game)/Code/Build-windows-x32-debug'
    6. g++ -c -g -pg -O0 -std=c++0x -fstrict-aliasing -Wstrict-aliasing -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtCore" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\QtGui" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include" -I"d:\Jamin\(Programming)\(Libraries)\[MinGW]\Includes" -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\include\ActiveQt" -I"debug" -I"..\GameClient" -I"." -I"c:\QtSDK\Desktop\Qt\4.8.1\mingw\mkspecs\win32-g++" -o debug\Time.o ..\GameClient\Common\Types\Time.cpp
    7. mingw32-make.exe[1]: Leaving directory `D:/Jamin/(Programming)/(Projects)/(AdventureFar)/GameClient/(Game)/Code/Build-windows-x32-debug'
    8. 'D:\Jamin\' is not recognized as an internal or external command,
    9. operable program or batch file.
    10. mingw32-make.exe[1]: *** [debug/Time.o] Error 1
    11. mingw32-make.exe: *** [debug] Error 2
    12. 18:46:11: The process "C:\mingw\bin\mingw32-make.exe" exited with code 2.
    13. Error while building project GameClient (target: Desktop)
    14. When executing build step 'Make'
    To copy to clipboard, switch view to plain text mode 

    Why does it say:
    'D:\Jamin\' is not recognized as an internal or external command, operable program or batch file?

    Because the D:/ drive is a network drive (but I'm compiling locally!), I was previously getting alot of:
    "UNC paths aren't allowed!" messages, because "D:/Jamin/...etc.../" would keep get translated to: "//NETWORKED/D/Jamin/...etc.../", against my will.

    It's still a network drive, if that matters. I just manually editted GameClient.pro.user and 'Find & Replace'd the beginning of the path (after first trying a symbolic link - which didn't work).

    What is going on? How can I fix this?

    I'm using Windows 7 32bit, with a clean install of QtSDK 4.8.1 (which means QtCreator 2.4.1), and I'm using a MinGW 4.6.3, installed to "C:/MinGW/bin".

  2. #2
    Join Date
    Mar 2009
    Location
    Brisbane, Australia
    Posts
    7,734
    Thanks
    13
    Thanked 1,610 Times in 1,537 Posts
    Qt products
    Qt4 Qt5
    Platforms
    Unix/X11 Windows
    Wiki edits
    17

    Default Re: "not recognized as an internal or external command, operable program or batch fil

    So, you are using your own tool chain and your own version of Qt compiled with it. Nothing really to do with the Qt SDK.

    Does it change if the files are really local?
    Does it change if you use the supported MingW and matching Qt in the Qt SDK?
    Does it change if you replace backslashes '\' with forward slashes '/' in the PRO file paths?

    Do you really have directory structure where folder names are in parentheses or square brackets? If you intend moving this to Mac or Linux then you will probably want to rethink that as these characters have special meaning to the command shell. It may even be the issue here given GNU make's UNIX pedigree (What shell will it be using?). The only place in the command you show where "d:\Jamin\" is present is immediately followed by one of your parenthetical directories.

  3. #3
    Join Date
    Apr 2009
    Location
    www.JaminGrey.com
    Posts
    71
    Thanks
    10
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: "not recognized as an internal or external command, operable program or batch fil

    So, you are using your own tool chain and your own version of Qt compiled with it. Nothing really to do with the Qt SDK.
    I'm using the version of the Qt API that came with the SDK, I didn't recompile it.

    Does it change if the files are really local?
    The files really are local! =(
    They are on a networked drive, but the drive is actually on the development machine I'm using. I think, because it's networked, Windows itself keeps making the path UNC instead of regular. When browsing in Windows explorer, the path shows at UNC even.

    Does it change if you use the supported MingW and matching Qt in the Qt SDK?
    I'll check.

    Does it change if you replace backslashes '\' with forward slashes '/' in the PRO file paths?
    All of them are, as far as I can tell.

    Do you really have directory structure where folder names are in parentheses or square brackets?
    Yeah, I use them to make my more common and static folders at the top of Windows Explorer (since brackets are sorted alphabetically before letters).

    If you intend moving this to Mac or Linux then you will probably want to rethink that as these characters have special meaning to the command shell. It may even be the issue here given GNU make's UNIX pedigree (What shell will it be using?). The only place in the command you show where "d:\Jamin\" is present is immediately followed by one of your parenthetical directories.
    I do intend on compiling on Mac and Linux - thanks for the heads up, I didn't know brackets and parentheses would be a problem. I'll try without them.

  4. #4
    Join Date
    Apr 2009
    Location
    www.JaminGrey.com
    Posts
    71
    Thanks
    10
    Thanked 1 Time in 1 Post
    Qt products
    Qt5
    Platforms
    Windows

    Default Re: "not recognized as an internal or external command, operable program or batch fil

    Here's what I've done now:
    - Disabled the network sharing of the drive until I get this fixed.
    - Relocated the project to a new folder, with no parentheses, spaces, or other symbols ("D:\Game\Code\GameClient").

    I can't compile using the default installation of the QtSDK, because my project uses C++11 features not in the version of MinGW QtSDK includes (it includes MinGW 4.4, my project requires 4.6).
    However, I can create a test project using Qt and compile just fine with the default compiler or with my additional compiler.

    The previous errors I was getting are no longer appearing, but when compiling my actual project, other errors are popping up.
    It appears the problem is that the Qt libraries weren't compiled with the same version of MinGW that my project is being compiled with, and so errors result.
    Which is odd, since previously I was using 4.6.2 with Qt 4.7... Researching the issue, I think this is probably because of the different between SJLJ and Dw2 builds of MinGW.
    *sigh* Well, I'm going to take a crack at compiling Qt from source. Thanks for the help.

  5. #5
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    33,364
    Thanks
    3
    Thanked 5,014 Times in 4,792 Posts
    Qt products
    Qt3 Qt4 Qt5 Qt/Embedded
    Platforms
    Unix/X11 Windows Android Maemo/MeeGo
    Wiki edits
    10

    Default Re: "not recognized as an internal or external command, operable program or batch fil

    To work around your path problems, you can probably make a soft link (not a shortcut!) that will point to the weird path. Since the link is done on the filesystem level, Windows shouldn't mess with it.
    Your biological and technological distinctiveness will be added to our own. Resistance is futile.

    Please ask Qt related questions on the forum and not using private messages or visitor messages.


Similar Threads

  1. Replies: 7
    Last Post: 20th October 2012, 13:44
  2. moc.exe is not recognized as an internal or external command
    By Deshi in forum Installation and Deployment
    Replies: 4
    Last Post: 23rd January 2010, 00:40
  3. "Cannot run program "C:\Qt\4.3.3\bin\qmake": file not found
    By PeteH in forum Installation and Deployment
    Replies: 1
    Last Post: 7th February 2009, 00:48
  4. Replies: 15
    Last Post: 17th June 2007, 17:41
  5. 'make' is not recognized as an internal or external command
    By jivanr in forum Installation and Deployment
    Replies: 1
    Last Post: 9th June 2007, 15:55

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.