Instalar a API C
Pré-requisitos
Antes de começar, você deve garantir que instalou o toolchain do Rust e o compilador clang.
Agora, clone o repositório qiskit-fermions.
git clone git@github.com:Qiskit/qiskit-fermions.git
cd qiskit-fermions
Em seguida, você também precisa compilar a API C do Qiskit. Você pode fazer isso em qualquer local, mas, para começar rapidamente, siga estes passos:
git clone git@github.com:Qiskit/qiskit.git build/qiskit
cd build/qiskit
## git-checkout the latest stable tag
make c
Somente no Windows, você precisa copiar arquivos de biblioteca adicionais:
- 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
Agora você pode seguir os passos da próxima seção para compilar a API C do qiskit-fermions.
Compilar a partir do código-fonte
Para começar, configure o ambiente do seu shell com os locais da biblioteca da API C do Qiskit compilada e do diretório de includes.
A API C faz link com a biblioteca C do Qiskit, então QISKIT_LIB e QISKIT_INCLUDE devem apontar para ela. Se não forem definidas, o build tenta inferi-las a partir de qualquer pacote Python qiskit instalado que inclua seus artefatos C (qiskit.capi.get_lib()/get_include()); defina-as explicitamente, como abaixo, para compilar com uma API C do Qiskit compilada separadamente, como o clone build/qiskit acima.
Este código usa o caminho build/qiskit do código no início desta página. Ajuste os caminhos de acordo com a sua configuração.
- 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
Agora, compile a API C do qiskit-fermions:
make cext
Se quiser testar a sua instalação, você também precisa instalar o CMake. Depois, você pode testar a compilação executando os testes unitários em C:
make testc
Por fim, verifique se você vê estes arquivos relevantes:
-
dist/c/lib/libqiskit_fermions.so(O sufixo pode variar dependendo do seu sistema operacional) -
dist/c/include/qiskit_fermions.h