I am trying to set up the Windows SDK environment for compilation of an other C++ project (Qt phonon library). However the script seems to be totally broken. It does not work and destroys the path variable.
This is what the path looks like before anything is called:
C:\Users\Matthias>PATH
PATH=C:\Program Files\PC Connectivity Solution\;C:\Program Files\MiKTeX 2.8\mikt
ex\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System
32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;
C:\Program Files\TortoiseSVN\bin;C:\Program Files\doxygen\bin;C:\Program Files\C
ommon Files\Roxio Shared\9.0\DLLShared\;C:\Program Files\MATLAB\R2008a\bin;C:\Pr
ogram Files\MATLAB\R2008a\bin\win32;C:\Program Files\ispell;C:\Program Files\gs\
gs8.63\bin;C:\Program Files\gnuplot\bin;"C:\Program Files\Microsoft SDKs\Windows
\v7.0\bin";"C:\Program Files\Microsoft Visual Studio 8\VC\bin" |
If I call SetEnv.cmd
it is messed up:
C:\Users\Matthias>SetEnv.cmd C:\Users\Matthias>PATH PATH=;C:\Program Files\Microsoft Visual Studio 9.0vcpackages;C:\Program Files\Mi crosoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft SDKs\Windows\v7 .0\Bin;C:\Windows\Microsoft.NET\Framework\v3.5;C:\Windows\Microsoft.NET\Framewor k\v2.0.50727;!Path! |
Apart from that the script fails to find the compilers, though the SDK was installed completely.
The x86 compilers are not currently installed.
Please go to Add/Remove Programs to update your installation.
.
Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.0
.
Das Sprungziel - Set_x86 wurde nicht gefunden. |
SET "VCRoot=%ProgramFiles%\Microsoft Visual Studio 9.0" SET "VCTools=%VCRoot%Bin" IF NOT EXIST "%VCTools%\cl.exe" ( SET VCTools= ECHO The x86 compilers are not currently installed. ECHO Please go to Add/Remove Programs to update your installation. ECHO . ) |
C:\Program Files\Microsoft Visual Studio 9.0\Bin\cl.exe
– which does not exist, because there is no bin path. The correct path would be C:\Program Files\Microsoft Visual Studio 9.0\VC\bin
.
If anyone has any idea, that would be helpfull.
the script has some errors, so
SET “VCTools=%VCRoot%Bin”
should be
SET “VCTools=%VCRoot%\Bin”
This means that bin is not found and hence the “compilers are not [seemingly] installed”. There are other problems in the script (look for ‘!’ where you would expect ‘%’) which come up later on.
HTH.
Notice that the installed “CMD Shell” shortcut isn’t to a .cmd file, but is instead to
cmd.exe /E:ON /V:ON /T:0E /K setenv.cmd
Setenv.cmd must be run from a command prompt interpreter which has delayed expansion enabled. It doesn’t check for this error condition though, it just fails silently.
I recently had the same problem when I tryed to compile custom c-code based functions for the simulation software FLUENT. From what I gathered on the web, only a full SDK install provides you with all files.
I guess I did the same as you and selected only the files which I thought would be necessary. “Da haben wir wohl mal wieder die Rechnung ohne den Wirt gemacht” is all I can say :-).
Compiling plain C code however, did not affect my path variables…