Installa la C API
Prerequisiti
Prima di iniziare, devi assicurarti di aver installato la toolchain Rust e il compilatore clang.
Ora clona il repository qiskit-fermions.
git clone git@github.com:Qiskit/qiskit-fermions.git
cd qiskit-fermions
Successivamente, devi anche compilare la C API di Qiskit. Puoi farlo in qualsiasi posizione, ma per iniziare rapidamente segui questi passaggi:
git clone git@github.com:Qiskit/qiskit.git build/qiskit
cd build/qiskit
## git-checkout the latest stable tag
make c
Solo su Windows, devi copiare file di libreria aggiuntivi:
- 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
Ora puoi seguire i passaggi della sezione successiva per compilare la C API di qiskit-fermions.
Compilare dai sorgenti
Per iniziare, configura il tuo ambiente shell con le posizioni della libreria C API di Qiskit compilata e della relativa directory include.
La C API si collega alla libreria C di Qiskit, quindi QISKIT_LIB e QISKIT_INCLUDE devono puntare ad essa. Se non impostate, la compilazione tenta di dedurle da qualsiasi pacchetto Python qiskit installato che includa i suoi artefatti C (qiskit.capi.get_lib()/get_include()); impostale esplicitamente, come sotto, per compilare rispetto a una C API di Qiskit compilata separatamente, come il clone build/qiskit qui sopra.
Questo codice usa il percorso build/qiskit del codice all'inizio di questa pagina. Adatta i percorsi alla tua configurazione.
- 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
Ora compila la C API di qiskit-fermions:
make cext
Se vuoi testare la tua installazione, ora devi installare anche CMake. Puoi quindi testare la compilazione eseguendo i test unitari C:
make testc
Infine, verifica di vedere questi file rilevanti:
-
dist/c/lib/libqiskit_fermions.so(Il suffisso può variare a seconda del tuo sistema operativo) -
dist/c/include/qiskit_fermions.h