Невозможно загрузить 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. Я настоятельно рекомендую обновить вашу систему.