Pasang API C
Prasyarat
Sebelum bermula, anda mesti memastikan bahawa anda telah memasang rantai alat Rust serta pengkompil clang.
Sekarang, klon repositori qiskit-fermions.
git clone git@github.com:Qiskit/qiskit-fermions.git
cd qiskit-fermions
Seterusnya, anda juga mesti mengkompil API C Qiskit. Anda boleh melakukannya di mana-mana lokasi, tetapi untuk bermula dengan pantas, ikuti langkah-langkah ini:
git clone git@github.com:Qiskit/qiskit.git build/qiskit
cd build/qiskit
## git-checkout the latest stable tag
make c
Pada Windows sahaja, anda perlu menyalin fail pustaka tambahan:
- 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
Sekarang anda boleh mengikuti langkah-langkah dalam bahagian seterusnya untuk mengkompil API C qiskit-fermions.
Kompil daripada sumber
Untuk bermula, konfigurasikan persekitaran shell anda dengan lokasi pustaka API C Qiskit yang telah dikompil dan direktori include anda.
API C memaut kepada pustaka C Qiskit, jadi QISKIT_LIB dan QISKIT_INCLUDE mesti merujuk kepadanya. Jika tidak ditetapkan, binaan cuba menyimpulkannya daripada mana-mana pakej Python qiskit yang dipasang yang membundel artifak C-nya (qiskit.capi.get_lib()/get_include()); tetapkannya secara eksplisit, seperti di bawah, untuk membina terhadap API C Qiskit yang dikompil secara berasingan seperti klon build/qiskit di atas.
Kod ini menggunakan laluan build/qiskit daripada kod di bahagian atas halaman ini. Laraskan laluan mengikut persediaan anda.
- 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
Sekarang, kompil API C qiskit-fermions:
make cext
Jika anda ingin menguji pemasangan anda, kini anda juga mesti memasang CMake. Anda kemudian boleh menguji kompilasi anda dengan menjalankan ujian unit C:
make testc
Akhir sekali, sahkan bahawa anda melihat fail-fail relevan ini:
-
dist/c/lib/libqiskit_fermions.so(Akhiran mungkin berbeza bergantung pada sistem pengendalian anda) -
dist/c/include/qiskit_fermions.h