Instalează API-ul C
Cerințe preliminare
Înainte de a începe, trebuie să te asiguri că ai instalat setul de instrumente Rust, precum și compilatorul clang.
Acum, clonează depozitul qiskit-fermions.
git clone git@github.com:Qiskit/qiskit-fermions.git
cd qiskit-fermions
Apoi, trebuie să compilezi și API-ul C din Qiskit. Poți face acest lucru în orice locație, dar pentru a începe rapid, urmează acești pași:
git clone git@github.com:Qiskit/qiskit.git build/qiskit
cd build/qiskit
## git-checkout the latest stable tag
make c
Doar pe Windows, trebuie să copiezi fișiere de bibliotecă suplimentare:
- Windows
cp target/release/qiskit_cext.dll dist/c/lib/qiskit_cext.dll
cp target/release/qiskit_cext.dll.lib dist/c/lib/qiskit_cext.dll.lib
cp target/release/qiskit_cext.dll.lib dist/c/lib/qiskit.dll.lib
Acum poți urma pașii din secțiunea următoare pentru a compila API-ul C qiskit-fermions.
Compilare din sursă
Pentru a începe, configurează mediul shell cu locațiile bibliotecii API C Qiskit compilate și ale directorului include.
API-ul C se leagă de biblioteca C Qiskit, deci QISKIT_LIB și QISKIT_INCLUDE trebuie să indice spre ea. Dacă nu sunt setate, build-ul încearcă să le deducă din orice pachet Python qiskit instalat care include artefactele sale C (qiskit.capi.get_lib()/get_include()); setează-le explicit, ca mai jos, pentru a compila față de un API C Qiskit compilat separat, cum ar fi clona build/qiskit de mai sus.
Acest cod folosește calea build/qiskit din codul de la începutul acestei pagini. Ajustează căile în funcție de configurația ta.
- UNIX
- Windows
export QISKIT_LIB=$(find $(pwd)/build/qiskit/dist/c/lib -name "libqiskit.*")
export QISKIT_INCLUDE=$(pwd)/build/qiskit/dist/c/include
export QISKIT_LIB=$(find $(pwd)/build/qiskit/dist/c/lib -name "qiskit_cext.dll.lib")
export QISKIT_INCLUDE=$(pwd)/build/qiskit/dist/c/include
Acum, compilează API-ul C qiskit-fermions:
make cext
Dacă vrei să-ți testezi instalarea, trebuie acum să instalezi și CMake. Apoi poți testa compilarea rulând testele unitare C:
make testc
În final, verifică dacă vezi aceste fișiere relevante:
-
dist/c/lib/libqiskit_fermions.so(Sufixul poate varia în funcție de sistemul tău de operare) -
dist/c/include/qiskit_fermions.h