Saya menginstal versi OpenSSL 32bit dan 64bit pada Vista x64. Versi 32bit diinstal pada c:\Program Files (x86)\OpenSSL
dan versi 64bit diinstal pada c:\Program Files\OpenSSL
. Kemudian saya menambahkan entri %ProgramFiles%\OpenSSL
ke PATH
variabel lingkungan. %ProgramFiles%\OpenSSL
diperluas ke c:\Program Files (x86)\OpenSSL
untuk program 32bit dan diperluas ke c:\Program Files\OpenSSL
untuk program 64bit. Idenya adalah untuk memiliki program 32bit menggunakan versi 32bit OpenSSL libs dan program 64bit menggunakan versi 64bit. Saya ingin memeriksa apakah ini berfungsi dengan menjalankan 32bit cmd.exe dan mengeluarkan where ssleay32.dll
dan kemudian dengan menjalankan 64bit cmd.exe dan mengeluarkan yang sama. Namun dalam kedua kasus saya mendapatkan kesalahan. INFO: Could not find files for the given pattern(s).
Apa yang salah?
Ini adalah tindak lanjut untuk variabel lingkungan PATH berbeda untuk Windows 32bit dan 64bit - apakah mungkin?
where openssl.exe
menemukan satu di folder OpenVPN yang setelah OpenSSL satu di PATH.Jawaban:
Masukkan 32bit .DLLs ke dalam direktori \ Windows \ SysWOW64 dan DLL 64bit ke dalam direktori \ Windows \ system32.
EDIT:
Mungkin ini membantu:
Itu dari sini: http://social.answers.microsoft.com/Forums/en-US/vistainstall/thread/48b23109-9fbc-47c5-a5d1-465773f94704
sumber
echo %path%
jalur tampilan dengan% ProgramFiles% diperluas dengan benar. Namun, where.exe masih tidak menangani jalur seperti itu.Sepertinya harrymc benar mengatakannya
Yang aneh adalah saya tidak dapat menemukan informasi tentang masalah ini menggunakan google ...
Solusi yang saya gunakan terinspirasi oleh ide dalam jawaban Darokthar;
Saya terhubung
c:\windows\system32\OpenSSL-bin
kec:\Program Files\OpenSSL\bin
dan
c:\windows\SysWOW64\OpenSSL-bin
kec:\Program Files (x86)\OpenSSL\bin
dan ditambahkan
c:\windows\system32\OpenSSL-bin
ke PATH.sumber
Root dari prob: omong kosong "abjad" di Windows (yaitu
envvar1
tidak diperluas di dalam yang lainenvvar2
jikaenvvar2
"datang lebih dulu" menurut abjad).Solusi saya: lupakan tentang penggunaan
%ProgramFiles%
sepenuhnya, bahkan dengan ekspansi variabel yang tertunda. Alih-alih membuat envvar lain, disebut_ProgFiles
atau serupa: garis bawah utama akan berarti bahwa semua envvars yang mengikutinya menurut abjad akan menggunakannya sebagai diperluas dengan benar ...Jadi PATH Anda akan membaca
... ;%_ProgFiles%\OpenSSL;...
atau semacamnya.sumber