Hello,
I'm trying to build a legacy Python app with Python 3.8 32bits for widnows.
I'm having a hard time getting sslpsk3 to compile for windows 32-bits.
Obviously, the openssl library I installed (v3.6.1) is not the right version.
Here's the output when trying to build the library with MSVC:
Building wheels for collected packages: sslpsk3
Building wheel for sslpsk3 (pyproject.toml) ... error
error: subprocess-exited-with-error
× Building wheel for sslpsk3 (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [38 lines of output]
A setup.py file already exists. Using it.
running build
running build_py
creating C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
copying sslpsk3\sslpsk3.py -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
copying sslpsk3\__init__.py -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
copying sslpsk3\_sslpsk3.c -> C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3
running build_ext
building 'sslpsk3._sslpsk3_openssl1' extension
creating C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DOPENSSL_VER=openssl1 -DINIT_FUNC=PyInit__sslpsk3_openssl1 -Iopenssl1/include/ -Ic:\Python38-32\include -Ic:\Python38-32\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.26100.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.26100.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -IC:\OpenSSL-win32\include /Tcsslpsk3/_sslpsk3.c /FoC:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3/_sslpsk3.obj
_sslpsk3.c
sslpsk3/_sslpsk3.c(131): warning C4018: '>': signed/unsigned mismatch
sslpsk3/_sslpsk3.c(136): warning C4018: '>': signed/unsigned mismatch
sslpsk3/_sslpsk3.c(189): warning C4018: '>': signed/unsigned mismatch
"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x86\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:openssl1/lib/VC/ /LIBPATH:c:\Python38-32\libs /LIBPATH:c:\Python38-32 /LIBPATH:c:\Python38-32\PCbuild\win32 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\lib\x86" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\lib\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.26100.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\\lib\10.0.26100.0\\um\x86" /LIBPATH:C:\OpenSSL-win32\lib libssl32MD.lib libcrypto32MD.lib /EXPORT:PyInit__sslpsk3_openssl1 C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3/_sslpsk3.obj /OUT:C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\lib.win32-cpython-38\sslpsk3\_sslpsk3_openssl1.cp38-win32.pyd /IMPLIB:C:\Users\Administrator\AppData\Local\Temp\1\pip-install-0xv8sj4c\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\build\temp.win32-cpython-38\Release\sslpsk3\_sslpsk3_openssl1.cp38-win32.lib
LINK : fatal error LNK1181: cannot open input file 'libssl32MD.lib'
error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x86\\link.exe' failed with exit code 1181
Traceback (most recent call last):
File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module>
main()
File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main
json_out["return_val"] = hook(**hook_input["kwargs"])
File "c:\Python38-32\lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 280, in build_wheel
return _build_backend().build_wheel(
File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\api.py", line 58, in build_wheel
return WheelBuilder.make_in(
File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 88, in make_in
wb.build(target_dir=directory)
File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 121, in build
self._build(zip_file)
File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 182, in _build
self._run_build_command(setup)
File "C:\Users\Administrator\AppData\Local\Temp\1\pip-build-env-ajx6m7u4\overlay\Lib\site-packages\poetry\core\masonry\builders\wheel.py", line 248, in _run_build_command
subprocess.check_call([
File "c:\Python38-32\lib\subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['c:/Python38-32/python.exe', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\setup.py', 'build', '-b', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build', '--build-purelib', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build\\lib', '--build-platlib', 'C:\\Users\\Administrator\\AppData\\Local\\Temp\\1\\pip-install-0xv8sj4c\\sslpsk3_6bdfdc8fb85f464f81c1abd9e4d647f4\\build\\lib.win32-cpython-38']' returned non-zero exit status 1.
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for sslpsk3
Failed to build sslpsk3
ERROR: Failed to build installable wheels for some pyproject.toml based projects (sslpsk3
File `'libssl32MD.lib' does not exist in my OpenSSL library dir, and AFAIK it has been renamed since a couple of versions.
Could you give me an advice for building , or perhaps put pre-built binaries on pypi ?
Thank you.
PS: I'm also having the same issues for MacOS, but I guess that's out of scope.
Hello,
I'm trying to build a legacy Python app with Python 3.8 32bits for widnows.
I'm having a hard time getting sslpsk3 to compile for windows 32-bits.
Obviously, the openssl library I installed (v3.6.1) is not the right version.
Here's the output when trying to build the library with MSVC:
File `'libssl32MD.lib' does not exist in my OpenSSL library dir, and AFAIK it has been renamed since a couple of versions.
Could you give me an advice for building , or perhaps put pre-built binaries on pypi ?
Thank you.
PS: I'm also having the same issues for MacOS, but I guess that's out of scope.