ninia / jep

Embed Python in Java

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Issue building Jep on Windows

tiffanycmeyer13 opened this issue · comments

Describe the problem
I've been unable to build jep (4.1.1) on Windows 11 via pip from the Visual Studio Build Tools terminal launcher. I keep getting error LNK2001: unresolved external symbol errors. Everything I have installed should be 64-bit.

Search for existing solutions
I've tried searching and it seems to be a 32bit/64bit issue but I can't seem to figure out what to change. System, Java, and Python are all 64-bit but Build Tools is using 32bit to build jep.

Environment:

  • OS Platform, Distribution, and Version: VMWare Workstation Pro v17.5.1-Running Windows 11 Pro (64-bit)
  • Python Distribution and Version: Miniconda 3.11.5 (23.9.0) - 64-bit
  • Java Distribution and Version: Eclipse Temurin JDK Hotspot 11.0.22-7 (64-bit)
  • Jep Version: 4.1.1 (and have tried other versions)
  • Python packages used (e.g. numpy, pandas, tensorflow): numpy-1.23.5
  • Visual Studio Build Tools: 2022 - 17.9.6 with MSVC v143 and MSVC 140

image
image
image
image

Logs
(I removed some middle log context in order for the logs to fit in)

**********************************************************************
** Visual Studio 2022 Developer Command Prompt v17.9.6
** Copyright (c) 2022 Microsoft Corporation
**********************************************************************

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>pip install 4.1.1
ERROR: Could not find a version that satisfies the requirement 4.1.1 (from versions: none)
ERROR: No matching distribution found for 4.1.1

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>pip install jep==4.1.1
Collecting jep==4.1.1
  Using cached jep-4.1.1.tar.gz (3.0 MB)
  Preparing metadata (setup.py) ... done
Building wheels for collected packages: jep
  Building wheel for jep (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [424 lines of output]
      numpy include found at C:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include
      running bdist_wheel
      running build
      running setup_java
      Using JAVA_HOME: C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\
      running build_java
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\javac" -deprecation -d build\java -h build\include -classpath src src\main\java\jep\AbstractNDArray.java src\main\java\jep\ClassEnquirer.java src\main\java\jep\ClassList.java src\main\java\jep\DirectNDArray.java src\main\java\jep\Interpreter.java src\main\java\jep\Jep.java src\main\java\jep\JepAccess.java src\main\java\jep\JepConfig.java src\main\java\jep\JepException.java src\main\java\jep\LibraryLocator.java src\main\java\jep\MainInterpreter.java src\main\java\jep\NamingConventionClassEnquirer.java src\main\java\jep\NDArray.java src\main\java\jep\Proxy.java src\main\java\jep\PyConfig.java src\main\java\jep\Run.java src\main\java\jep\SharedInterpreter.java src\main\java\jep\SubInterpreter.java src\main\java\jep\python\InvocationHandler.java src\main\java\jep\python\MemoryManager.java src\main\java\jep\python\PyCallable.java src\main\java\jep\python\PyObject.java src\main\java\jep\python\PyPointer.java
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\javac" -deprecation -d build\java\test -classpath build\java;src src\test\java\jep\test\Test.java src\test\java\jep\test\TestCloseWithThreads.java src\test\java\jep\test\TestCompiledScript.java src\test\java\jep\test\TestDefaultMethods.java src\test\java\jep\test\TestExceptionCause.java src\test\java\jep\test\TestExec.java src\test\java\jep\test\TestGetByteArray.java src\test\java\jep\test\TestGetCollectionBoxing.java src\test\java\jep\test\TestGetJPyObject.java src\test\java\jep\test\TestGetTempValue.java src\test\java\jep\test\TestGetWithClass.java src\test\java\jep\test\TestInvoke.java src\test\java\jep\test\TestIteratorable.java src\test\java\jep\test\TestOverload.java src\test\java\jep\test\TestPreInitVariables.java src\test\java\jep\test\TestPyJObject.java src\test\java\jep\test\TestPyJType.java src\test\java\jep\test\TestRedirectStreams.java src\test\java\jep\test\TestSharedArgv.java src\test\java\jep\test\TestSharedInterpreter.java src\test\java\jep\test\TestSharedModules.java src\test\java\jep\test\TestSharedModulesThreads.java src\test\java\jep\test\closeable\TestAutoCloseable.java src\test\java\jep\test\numpy\TestNumpy.java src\test\java\jep\test\numpy\TestNumpyArrayToString.java src\test\java\jep\test\numpy\TestNumpyProdShared.java src\test\java\jep\test\numpy\example\TestNumpyGILFreeze.java src\test\java\jep\test\numpy\example\TestNumpyMemoryLeak.java src\test\java\jep\test\numpy\example\TestNumpyProdLost.java src\test\java\jep\test\numpy\example\TestScipyFreeze.java src\test\java\jep\test\synchronization\TestCrossLangSync.java src\test\java\jep\test\types\TestFieldTypes.java src\test\java\jep\test\types\TestMethodTypes.java src\test\java\jep\test\types\TestStaticFieldTypes.java src\test\java\jep\test\types\TestStaticMethodTypes.java
      copying src\main\java\jep\AbstractNDArray.java to build\java\jep.src\main\java\jep\AbstractNDArray.java
      copying src\main\java\jep\ClassEnquirer.java to build\java\jep.src\main\java\jep\ClassEnquirer.java
      copying src\main\java\jep\ClassList.java to build\java\jep.src\main\java\jep\ClassList.java
      copying src\main\java\jep\DirectNDArray.java to build\java\jep.src\main\java\jep\DirectNDArray.java
      copying src\main\java\jep\Interpreter.java to build\java\jep.src\main\java\jep\Interpreter.java
      copying src\main\java\jep\Jep.java to build\java\jep.src\main\java\jep\Jep.java
      copying src\main\java\jep\JepAccess.java to build\java\jep.src\main\java\jep\JepAccess.java
      copying src\main\java\jep\JepConfig.java to build\java\jep.src\main\java\jep\JepConfig.java
      copying src\main\java\jep\JepException.java to build\java\jep.src\main\java\jep\JepException.java
      copying src\main\java\jep\LibraryLocator.java to build\java\jep.src\main\java\jep\LibraryLocator.java
      copying src\main\java\jep\MainInterpreter.java to build\java\jep.src\main\java\jep\MainInterpreter.java
      copying src\main\java\jep\NamingConventionClassEnquirer.java to build\java\jep.src\main\java\jep\NamingConventionClassEnquirer.java
      copying src\main\java\jep\NDArray.java to build\java\jep.src\main\java\jep\NDArray.java
      copying src\main\java\jep\Proxy.java to build\java\jep.src\main\java\jep\Proxy.java
      copying src\main\java\jep\PyConfig.java to build\java\jep.src\main\java\jep\PyConfig.java
      copying src\main\java\jep\Run.java to build\java\jep.src\main\java\jep\Run.java
      copying src\main\java\jep\SharedInterpreter.java to build\java\jep.src\main\java\jep\SharedInterpreter.java
      copying src\main\java\jep\SubInterpreter.java to build\java\jep.src\main\java\jep\SubInterpreter.java
      copying src\main\java\jep\python\InvocationHandler.java to build\java\jep.src\main\java\jep\python\InvocationHandler.java
      copying src\main\java\jep\python\MemoryManager.java to build\java\jep.src\main\java\jep\python\MemoryManager.java
      copying src\main\java\jep\python\PyCallable.java to build\java\jep.src\main\java\jep\python\PyCallable.java
      copying src\main\java\jep\python\PyObject.java to build\java\jep.src\main\java\jep\python\PyObject.java
      copying src\main\java\jep\python\PyPointer.java to build\java\jep.src\main\java\jep\python\PyPointer.java
      copying src\test\java\jep\test\Test.java to build\java\jep.test.src\test\java\jep\test\Test.java
      copying src\test\java\jep\test\TestCloseWithThreads.java to build\java\jep.test.src\test\java\jep\test\TestCloseWithThreads.java
      copying src\test\java\jep\test\TestCompiledScript.java to build\java\jep.test.src\test\java\jep\test\TestCompiledScript.java
      copying src\test\java\jep\test\TestDefaultMethods.java to build\java\jep.test.src\test\java\jep\test\TestDefaultMethods.java
      copying src\test\java\jep\test\TestExceptionCause.java to build\java\jep.test.src\test\java\jep\test\TestExceptionCause.java
      copying src\test\java\jep\test\TestExec.java to build\java\jep.test.src\test\java\jep\test\TestExec.java
      copying src\test\java\jep\test\TestGetByteArray.java to build\java\jep.test.src\test\java\jep\test\TestGetByteArray.java
      copying src\test\java\jep\test\TestGetCollectionBoxing.java to build\java\jep.test.src\test\java\jep\test\TestGetCollectionBoxing.java
      copying src\test\java\jep\test\TestGetJPyObject.java to build\java\jep.test.src\test\java\jep\test\TestGetJPyObject.java
      copying src\test\java\jep\test\TestGetTempValue.java to build\java\jep.test.src\test\java\jep\test\TestGetTempValue.java
      copying src\test\java\jep\test\TestGetWithClass.java to build\java\jep.test.src\test\java\jep\test\TestGetWithClass.java
      copying src\test\java\jep\test\TestInvoke.java to build\java\jep.test.src\test\java\jep\test\TestInvoke.java
      copying src\test\java\jep\test\TestIteratorable.java to build\java\jep.test.src\test\java\jep\test\TestIteratorable.java
      copying src\test\java\jep\test\TestOverload.java to build\java\jep.test.src\test\java\jep\test\TestOverload.java
      copying src\test\java\jep\test\TestPreInitVariables.java to build\java\jep.test.src\test\java\jep\test\TestPreInitVariables.java
      copying src\test\java\jep\test\TestPyJObject.java to build\java\jep.test.src\test\java\jep\test\TestPyJObject.java
      copying src\test\java\jep\test\TestPyJType.java to build\java\jep.test.src\test\java\jep\test\TestPyJType.java
      copying src\test\java\jep\test\TestRedirectStreams.java to build\java\jep.test.src\test\java\jep\test\TestRedirectStreams.java
      copying src\test\java\jep\test\TestSharedArgv.java to build\java\jep.test.src\test\java\jep\test\TestSharedArgv.java
      copying src\test\java\jep\test\TestSharedInterpreter.java to build\java\jep.test.src\test\java\jep\test\TestSharedInterpreter.java
      copying src\test\java\jep\test\TestSharedModules.java to build\java\jep.test.src\test\java\jep\test\TestSharedModules.java
      copying src\test\java\jep\test\TestSharedModulesThreads.java to build\java\jep.test.src\test\java\jep\test\TestSharedModulesThreads.java
      copying src\test\java\jep\test\closeable\TestAutoCloseable.java to build\java\jep.test.src\test\java\jep\test\closeable\TestAutoCloseable.java
      copying src\test\java\jep\test\numpy\TestNumpy.java to build\java\jep.test.src\test\java\jep\test\numpy\TestNumpy.java
      copying src\test\java\jep\test\numpy\TestNumpyArrayToString.java to build\java\jep.test.src\test\java\jep\test\numpy\TestNumpyArrayToString.java
      copying src\test\java\jep\test\numpy\TestNumpyProdShared.java to build\java\jep.test.src\test\java\jep\test\numpy\TestNumpyProdShared.java
      copying src\test\java\jep\test\numpy\example\TestNumpyGILFreeze.java to build\java\jep.test.src\test\java\jep\test\numpy\example\TestNumpyGILFreeze.java
      copying src\test\java\jep\test\numpy\example\TestNumpyMemoryLeak.java to build\java\jep.test.src\test\java\jep\test\numpy\example\TestNumpyMemoryLeak.java
      copying src\test\java\jep\test\numpy\example\TestNumpyProdLost.java to build\java\jep.test.src\test\java\jep\test\numpy\example\TestNumpyProdLost.java
      copying src\test\java\jep\test\numpy\example\TestScipyFreeze.java to build\java\jep.test.src\test\java\jep\test\numpy\example\TestScipyFreeze.java
      copying src\test\java\jep\test\synchronization\TestCrossLangSync.java to build\java\jep.test.src\test\java\jep\test\synchronization\TestCrossLangSync.java
      copying src\test\java\jep\test\types\TestFieldTypes.java to build\java\jep.test.src\test\java\jep\test\types\TestFieldTypes.java
      copying src\test\java\jep\test\types\TestMethodTypes.java to build\java\jep.test.src\test\java\jep\test\types\TestMethodTypes.java
      copying src\test\java\jep\test\types\TestStaticFieldTypes.java to build\java\jep.test.src\test\java\jep\test\types\TestStaticFieldTypes.java
      copying src\test\java\jep\test\types\TestStaticMethodTypes.java to build\java\jep.test.src\test\java\jep\test\types\TestStaticMethodTypes.java
      running build_jar
      copying src/main/resources/jep/classlist_8.txt to build/java/jep
      copying src/main/resources/jep/classlist_9.txt to build/java/jep
      copying src/main/resources/jep/classlist_10.txt to build/java/jep
      copying src/main/resources/jep/classlist_11.txt to build/java/jep
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\jar" -cf build/java/jep-4.1.1-sources.jar -C build/java/jep.src/main/java jep
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\jar" -cfe build/java/jep-4.1.1.jar jep.Run -C build/java jep
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\jar" -cf build/java/jep-4.1.1-test-sources.jar -C build/java/jep.test.src/test/java jep
      "C:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\bin\jar" -cfe build/java/jep-4.1.1-test.jar test.jep.Test -C build/java/test jep
      running build_py
      creating build\lib.win32-cpython-311
      creating build\lib.win32-cpython-311\jep
      copying src\main\python\jep\console.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\java_import_hook.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\jdbc.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\redirect_streams.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\shared_modules_hook.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\version.py -> build\lib.win32-cpython-311\jep
      copying src\main\python\jep\__init__.py -> build\lib.win32-cpython-311\jep
      running build_ext
      building 'jep' extension
      creating build\temp.win32-cpython-311
      creating build\temp.win32-cpython-311\Release
      creating build\temp.win32-cpython-311\Release\src
      creating build\temp.win32-cpython-311\Release\src\main
      creating build\temp.win32-cpython-311\Release\src\main\c
      creating build\temp.win32-cpython-311\Release\src\main\c\Jep
      creating build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access
      creating build\temp.win32-cpython-311\Release\src\main\c\Jep\python
      creating build\temp.win32-cpython-311\Release\src\main\c\Objects
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPACKAGE=jep -DUSE_DEALLOC=1 -DJEP_NUMPY_ENABLED=1 -DVERSION=\"4.1.1\" -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include" "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include\win32" -Isrc/main/c/Include -Ibuild/include -IC:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include -IC:\Users\tiffa\miniconda3\include -IC:\Users\tiffa\miniconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\main\c\Jep\convert_j2p.c /Fobuild\temp.win32-cpython-311\Release\src\main\c\Jep\convert_j2p.obj
      convert_j2p.c
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPACKAGE=jep -DUSE_DEALLOC=1 -DJEP_NUMPY_ENABLED=1 -DVERSION=\"4.1.1\" -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include" "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include\win32" -Isrc/main/c/Include -Ibuild/include -IC:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include -IC:\Users\tiffa\miniconda3\include -IC:\Users\tiffa\miniconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\main\c\Jep\convert_p2j.c /Fobuild\temp.win32-cpython-311\Release\src\main\c\Jep\convert_p2j.obj
      convert_p2j.c
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPACKAGE=jep -DUSE_DEALLOC=1 -DJEP_NUMPY_ENABLED=1 -DVERSION=\"4.1.1\" -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include" "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include\win32" -Isrc/main/c/Include -Ibuild/include -IC:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include -IC:\Users\tiffa\miniconda3\include -IC:\Users\tiffa\miniconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\main\c\Jep\java_access\ArrayList.c /Fobuild\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ArrayList.obj
      ArrayList.c
.
.
.
.
.
.
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPACKAGE=jep -DUSE_DEALLOC=1 -DJEP_NUMPY_ENABLED=1 -DVERSION=\"4.1.1\" -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include" "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include\win32" -Isrc/main/c/Include -Ibuild/include -IC:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include -IC:\Users\tiffa\miniconda3\include -IC:\Users\tiffa\miniconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\main\c\Objects\pyjobject.c /Fobuild\temp.win32-cpython-311\Release\src\main\c\Objects\pyjobject.obj
      pyjobject.c
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -DPACKAGE=jep -DUSE_DEALLOC=1 -DJEP_NUMPY_ENABLED=1 -DVERSION=\"4.1.1\" -DWIN32=1 -D_CRT_SECURE_NO_WARNINGS=1 "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include" "-IC:\Program Files\Eclipse Adoptium\jdk-11.0.22.7-hotspot\include\win32" -Isrc/main/c/Include -Ibuild/include -IC:\Users\tiffa\miniconda3\Lib\site-packages\numpy\core\include -IC:\Users\tiffa\miniconda3\include -IC:\Users\tiffa\miniconda3\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\include" "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" /Tcsrc\main\c\Objects\pyjtype.c /Fobuild\temp.win32-cpython-311\Release\src\main\c\Objects\pyjtype.obj
      pyjtype.c
      "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO "/LIBPATH:C:\\Program Files\\Eclipse Adoptium\\jdk-11.0.22.7-hotspot\\lib\\\\" /LIBPATH:C:\\Users\\tiffa\\miniconda3\\libs /LIBPATH:C:\\Users\\tiffa\\miniconda3 /LIBPATH:C:\\Users\\tiffa\\miniconda3\\PCbuild\\win32 "/LIBPATH:C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.39.33519\\lib\\x86" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.22621.0\\ucrt\\x86" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.22621.0\\\\um\\x86" "/LIBPATH:C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.39.33519\\lib\\x86" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\lib\\10.0.22621.0\\ucrt\\x86" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\\\lib\\10.0.22621.0\\\\um\\x86" jvm.lib python311.lib build\temp.win32-cpython-311\Release\src\main\c\Jep\convert_j2p.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\convert_p2j.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ArrayList.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\AutoCloseable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\BigInteger.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Boolean.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Buffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Byte.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ByteBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ByteOrder.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\CharBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Character.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Class.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ClassLoader.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Collection.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Collections.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Comparable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Constructor.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Double.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\DoubleBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Entry.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Field.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Float.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\FloatBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\HashMap.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\IntBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Integer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Iterable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Iterator.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\JPyCallable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\JPyObject.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\JepException.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\List.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Long.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\LongBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Map.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Member.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Method.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Modifier.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Number.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Object.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Proxy.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Short.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\ShortBuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\String.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\java_access\Throwable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\jep.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\jep_exceptions.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\jep_numpy.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\jep_util.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\maininterpreter.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\pyembed.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\python\invocationhandler.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\python\jep_object.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\python\jpycallable.obj build\temp.win32-cpython-311\Release\src\main\c\Jep\python\pypointer.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjarray.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjautocloseable.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjbuffer.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjclass.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjcollection.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjconstructor.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjfield.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjiterable.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjiterator.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjlist.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjmap.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjmethod.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjmonitor.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjmultimethod.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjnumber.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjobject.obj build\temp.win32-cpython-311\Release\src\main\c\Objects\pyjtype.obj /OUT:build\lib.win32-cpython-311\jep\jep.cp311-win_amd64.pyd
         Creating library build\lib.win32-cpython-311\jep\jep.cp311-win_amd64.lib and object build\lib.win32-cpython-311\jep\jep.cp311-win_amd64.exp
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyBool_FromLong
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyErr_Occurred
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyLong_FromLong
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp___Py_NoneStruct
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyLong_FromLongLong
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyFloat_FromDouble
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp___Py_Dealloc
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyLong_FromUnicodeObject
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_DecodeUTF16
      convert_j2p.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_FromKindAndData
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyExc_RuntimeError
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyBuffer_IsContiguous
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyFloat_AsDouble
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyLong_AsLongLong
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyDict_Size
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyErr_SetString
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyDict_Next
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyErr_Format
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyBool_Type
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyFloat_Type
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyType_IsSubtype
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyExc_OverflowError
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyErr_ExceptionMatches
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyObject_CheckBuffer
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyLong_AsLong
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_AsUTF8
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetBuffer
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyBuffer_ToContiguous
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyErr_Clear
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_AsUTF16String
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Index
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyExc_TypeError
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyObject_IsTrue
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyObject_Str
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp___PyUnicode_Ready
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyCallable_Check
      convert_p2j.obj : error LNK2001: unresolved external symbol __imp__PyBuffer_Release
      ArrayList.obj : error LNK2001: unresolved external symbol __imp__PyEval_SaveThread
      ArrayList.obj : error LNK2001: unresolved external symbol __imp__PyEval_RestoreThread
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyErr_SetObject
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyErr_GivenExceptionMatches
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyImport_ImportModule
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PySequence_GetItem
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_IOError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_MemoryError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyList_Size
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_SystemExit
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_ValueError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_ArithmeticError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_BaseException
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyErr_Restore
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyTuple_GetItem
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyErr_Fetch
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_FromFormat
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyObject_GetAttrString
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyTuple_Size
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyList_GetItem
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_IndexError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_ImportError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyObject_CallMethodObjArgs
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyExc_AssertionError
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyErr_Print
      jep_exceptions.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_FromString
      jep_numpy.obj : error LNK2001: unresolved external symbol __imp__PyExc_AttributeError
      jep_numpy.obj : error LNK2001: unresolved external symbol __imp__PyCapsule_GetPointer
      jep_numpy.obj : error LNK2001: unresolved external symbol __imp__PyCapsule_Type
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyEval_ReleaseThread
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyEval_EvalCode
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_Get
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyModule_AddIntConstant
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_HashRandomizationFlag
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_GetVersion
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_SetPythonHome
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_NoSiteFlag
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyRun_StringFlags
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyTuple_New
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_SetItemString
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyImport_GetMagicNumber
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_NoUserSiteDirectory
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyModule_AddStringConstant
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_Finalize
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_New
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyRun_FileExFlags
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyMarshal_ReadLongFromFile
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyImport_GetModuleDict
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_Initialize
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyModule_GetDict
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_DontWriteBytecodeFlag
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyModule_AddObject
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyCode_Type
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyModule_Create2
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyImport_AddModule
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_DecodeLocale
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyType_Ready
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyExc_SyntaxError
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_CompileStringExFlags
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_GetDict
      pyembed.obj : error LNK2001: unresolved external symbol __imp__JNI_GetCreatedJavaVMs@12
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyCapsule_New
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_SetItem
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_New
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PySys_SetArgvEx
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_VerboseFlag
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyList_Type
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_GetItemString
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_GetItem
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyObject_CallObject
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_EndInterpreter
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyDict_DelItem
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_Clear
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyEval_GetBuiltins
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_OptimizeFlag
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyMarshal_ReadLastObjectFromFile
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_NewInterpreter
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_Swap
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyEval_AcquireThread
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyObject_Call
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyArg_ParseTuple
      pyembed.obj : error LNK2001: unresolved external symbol __imp__PyThreadState_Delete
      pyembed.obj : error LNK2001: unresolved external symbol __imp__Py_IgnoreEnvironmentFlag
      invocationhandler.obj : error LNK2001: unresolved external symbol __imp__PyObject_HasAttrString
      invocationhandler.obj : error LNK2001: unresolved external symbol __imp__Py_DecRef
      invocationhandler.obj : error LNK2001: unresolved external symbol __imp__PyMem_Malloc
      jep_object.obj : error LNK2001: unresolved external symbol __imp__PyObject_SetAttrString
      jep_object.obj : error LNK2001: unresolved external symbol __imp__PyObject_Hash
      jep_object.obj : error LNK2001: unresolved external symbol __imp__PyObject_RichCompareBool
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PySlice_AdjustIndices
      pyjarray.obj : error LNK2001: unresolved external symbol __imp___PyErr_BadInternalCall
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PySlice_Type
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PyObject_SelfIter
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PyObject_GenericGetAttr
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PySlice_Unpack
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PyObject_Free
      pyjarray.obj : error LNK2001: unresolved external symbol __imp___PyObject_New
      pyjarray.obj : error LNK2001: unresolved external symbol __imp__PyArg_UnpackTuple
      pyjclass.obj : error LNK2001: unresolved external symbol __imp__PyErr_PrintEx
      pyjclass.obj : error LNK2001: unresolved external symbol __imp__PyMethod_New
      pyjclass.obj : error LNK2001: unresolved external symbol __imp__PyObject_IsInstance
      pyjclass.obj : error LNK2001: unresolved external symbol __imp__PyObject_IsSubclass
      pyjconstructor.obj : error LNK2001: unresolved external symbol __imp__PyMem_Free
      pyjlist.obj : error LNK2001: unresolved external symbol __imp__PySequence_Size
      pyjlist.obj : error LNK2001: unresolved external symbol __imp__PySequence_Check
      pyjlist.obj : error LNK2001: unresolved external symbol __imp__PyObject_Size
      pyjmap.obj : error LNK2001: unresolved external symbol __imp__PyExc_KeyError
      pyjmethod.obj : error LNK2001: unresolved external symbol __imp__PyTuple_GetSlice
      pyjmethod.obj : error LNK2001: unresolved external symbol __imp__PyErr_NoMemory
      pyjmultimethod.obj : error LNK2001: unresolved external symbol __imp__PyList_New
      pyjmultimethod.obj : error LNK2001: unresolved external symbol __imp__PyList_Append
      pyjmultimethod.obj : error LNK2001: unresolved external symbol __imp__PyExc_NameError
      pyjmultimethod.obj : error LNK2001: unresolved external symbol __imp__PyList_AsTuple
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Positive
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Divmod
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Remainder
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Absolute
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_FloorDivide
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Multiply
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Add
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyObject_RichCompare
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Subtract
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Power
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Negative
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp___Py_NotImplementedStruct
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_Check
      pyjnumber.obj : error LNK2001: unresolved external symbol __imp__PyNumber_TrueDivide
      pyjobject.obj : error LNK2001: unresolved external symbol __imp___Py_FalseStruct
      pyjobject.obj : error LNK2001: unresolved external symbol __imp__PyType_GenericAlloc
      pyjobject.obj : error LNK2001: unresolved external symbol __imp___Py_TrueStruct
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_AsUTF8AndSize
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PySequence_Contains
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyObject_CallFunctionObjArgs
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyType_FromSpecWithBases
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyTuple_Pack
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyType_Type
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PySequence_Tuple
      pyjtype.obj : error LNK2001: unresolved external symbol __imp__PyUnicode_FromStringAndSize
      build\lib.win32-cpython-311\jep\jep.cp311-win_amd64.pyd : fatal error LNK1120: 175 unresolved externals
      error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.39.33519\\bin\\HostX86\\x86\\link.exe' failed with exit code 1120
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for jep
  Running setup.py clean for jep
Failed to build jep
ERROR: Could not build wheels for jep, which is required to install pyproject.toml-based projects

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools>

Additional context
I'm happy to provide any other information. I've always had trouble building jep on windows.