Невозможно загрузить DLL 'Microsoft.Quantum.Simulator.Runtime.dll'

Невозможно загрузить DLL 'Microsoft.Quantum.Simulator.Runtime.dll' ошибка при попытке проверить мою среду Q#, запустив пример программы телепорта.

dotnet build
dotnet run

platform windows 7 64 bit with AVX enabled. vscode with .NET Core SDK 2.0


Unhandled Exception: System.DllNotFoundException: Unable to load DLL 'Microsoft.Quantum.Simulator.Runtime.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at Microsoft.Quantum.Simulation.Simulators.QuantumSimulator.Init()
   at Microsoft.Quantum.Simulation.Simulators.QuantumSimulator..ctor(Boolean throwOnReleasingQubitsNotInZeroState, Nullable`1 randomNumberGeneratorSeed, Boolean disableBorrowing)
   at Microsoft.Quantum.Examples.Teleportation.Program.Main(String[] args) in C:\opt\workspace\quantum\Quantum\Samples\Teleportation\Program.cs:line 13

3 ответа

Решение

Скопировать Microsoft.Quantum.Simulator.Runtime.dll от C:\Users\{user}\.nuget\packages\microsoft.quantum.development.kit\0.2.1802.2202-preview\runtimes\win10-x64 в C:\Users\{user}\.nuget\packages\microsoft.quantum.development.kit\0.2.1802.2202-preview\lib\netstandard2.0, Хотя я не проверял это с более старой версией Microsoft Quantum Development Kit, похоже, проблема с версией 0.2.1802.2202. Убедитесь, что AVX доступен, вы можете использовать инструмент CPU-Z, чтобы проверить это в разделе инструкций.

затем беги dotnet run что должно привести к

Round 0:        Sent False,     got False.
Teleportation successful!!

Round 1:        Sent True,      got True.
Teleportation successful!!

Round 2:        Sent False,     got False.
Teleportation successful!!

Round 3:        Sent False,     got False.
Teleportation successful!!

Round 4:        Sent False,     got False.
Teleportation successful!!

Round 5:        Sent False,     got False.
Teleportation successful!!

Round 6:        Sent False,     got False.
Teleportation successful!!

Round 7:        Sent True,      got True.
Teleportation successful!!



Press Enter to continue...

Под Ubuntu Bionic мне пришлось установить libgomp1 так как Microsoft.Quantum.Simulator.Runtime.dll зависит от libgomp.so.1,

sudo apt install libgomp1

Зависимость можно увидеть здесь.

ldd -r ~/.nuget/packages/microsoft.quantum.development.kit/0.2.1802.2202-preview/runtimes/linux-x64/native/Microsoft.Quantum.Simulator.Runtime.dll

linux-vdso.so.1 (0x00007ffcbb4f4000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fd537237000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd536e99000)
libgomp.so.1 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd536aa8000)
/lib64/ld-linux-x86-64.so.2 (0x00007fd537832000)

Симулятор протестирован / поддерживается только в Windows 10. Я настоятельно рекомендую обновить вашу систему.

Другие вопросы по тегам