visual - vs 2017 where is cl exe
nvcc fatal:Cannot find compiler 'cl.exe' in PATH although Visual Studio 12.0 is added to PATH (3)
I have followed all the instructions from https://datanoord.com/2016/02/01/setup-a-deep-learning-environment-on-windows-theano-keras-with-gpu-enabled/ but can't seem to get it work.
I have added C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin to my PATH variable
Every time I run the code from the Theano website to test whether a CPU or GPU is used, it gives me a fatal error of "nvcc fatal : Cannot find compiler 'cl.exe' in PATH"
Here is the code I use to test:
from theano import function, config, shared, sandbox import theano.tensor as T import numpy import time vlen = 10 * 30 * 768 # 10 x #cores x # threads per core iters = 1000 rng = numpy.random.RandomState(22) x = shared(numpy.asarray(rng.rand(vlen), config.floatX)) f = function(, T.exp(x)) print(f.maker.fgraph.toposort()) t0 = time.time() for i in range(iters): r = f() t1 = time.time() print("Looping %d times took %f seconds" % (iters, t1 - t0)) print("Result is %s" % (r,)) if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]): print('Used the cpu') else: print('Used the gpu')
How can I solve this?
I had the same problem. I'm using 64 bit Windows 8.1 and I had to add the following to my path and now it works fine:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64\cl.exe
Hope this helps
I had this problem in a different context (Elixir, Pheonix), but the root cause was the same:
cl.exe could not be found during compilation.
My setup was:
- Windows 10, x64
- Visual Studio Community 2017 already installed, but only for C# development
For some reason the solution with installing the Visual C++ Build Tools (as @cozzamara suggested) did not work. Stops during installation with some obscure error message. Guess it did not liked my existing Visual Studio installation.
This is how I solved it:
- Start up the Visual Studio Installer
- Check the Desktop development with C++ (screenshots here)
Execute following command before compiling:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat
From this on the command
cl.exeworks. Alternatively start the application 'Developer Command Prompt for VS 2017' or 'x64 Native Tools Command Prompt VS 2017'.
Visual Studio Community 2017 cl.exe
VCVARSALL.BAT -- that's usually at a higher level. If you run that it sets up your environment so that you can just call CL without a path.
Documentation here: https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx