where.exe does not find OpenSSL libs when %ProgramFiles% variable is used in the PATH environment variable

Posted by Piotr Dobrogost on Super User See other posts from Super User or by Piotr Dobrogost
Published on 2011-02-20T20:03:14Z Indexed on 2011/02/23 7:27 UTC
Read the original article Hit count: 321

I installed both 32bit and 64bit version of OpenSSL libs on Vista x64. The 32bit version was installed in c:\Program Files (x86)\OpenSSL and the 64bit version was installed in c:\Program Files\OpenSSL. Then I added the entry %ProgramFiles%\OpenSSL to the PATH environment variable. %ProgramFiles%\OpenSSL is expanded to c:\Program Files (x86)\OpenSSL for 32bit programs and it's expanded to c:\Program Files\OpenSSL for 64bit programs. The idea is to have 32bit programs use 32bit version of OpenSSL libs and 64bit programs use 64bit version. I wanted to check if this works by running 32bit cmd.exe and issuing where ssleay32.dll and then by running 64bit cmd.exe and issuing the same. However in both cases I get the error INFO: Could not find files for the given pattern(s).
What's wrong?

This is a follow up to Different PATH environment variable for 32bit and 64bit Windows - is it possible?

© Super User or respective owner

Related posts about Windows

Related posts about 64-bit