Instalando bibliotecas de drivers MongoDB C pré-construídas
Nesta página
As bibliotecas libmongoc
e libbson
estão frequentemente disponíveis nos repositórios de gerenciamento de pacotes de distribuições comuns do Linux e macOS via Homebrew.
Observação
Para Windows, recomenda-se em vez disso construir as bibliotecas a partir da origem, para compatibilidade máxima com a cadeia de ferramentas local. A compilação a partir do código-fonte pode ser automatizada usando uma ferramenta de gerenciamento de pacote de bibliotecas do código-fonte, como o Conan ou vpkg (Consulte: Instalações de plataforma cruzada usando gerenciadores de pacotes de bibliotecas ).
Aviso
Se você instalar e usar binários pré-compilados de um empacotador de terceiros, é possível que ele fique atrasado em relação à versão das bibliotecas descritas nestas páginas de documentação (1.28). Observe a versão que você instala e lembre-se dela ao ler estas páginas.
Para as versões mais atualizadas das bibliotecas de drivers C, prefira construir a partir da origem.
Dica
Veja também:
Para obter uma listagem e referência comum sobre pacotes disponíveis, consulte Referência de instalação de pacotes.
Instalações de plataforma cruzada usando gerenciadores de pacotes de bibliotecas
Vários gerenciadores de pacote de bibliotecas oferecem libbson
e libmongoc
como pacotes instaláveis, incluindo Conan e vpkg. Esta seção detalhará como instalar usando essas ferramentas.
Instalando usando vpkg
Observação
No modo de manifesto vpkg, adicione as bibliotecas desejadas ao vcpkg.json
arquivo de manifesto do seu projeto:
{ // ... "dependencies": [ // ... "mongo-c-driver" ] }
Quando você cria um projeto CMake com integração vpkg e tem um arquivo de manifesto vcpkg.json
, o vpkg instalará automaticamente as dependências do projeto antes de prosseguir com a fase de configuração, portanto nenhum trabalho manual adicional é necessário.
No modo clássico do vpkg, libbson
e libmongoc
podem ser instalados por meio dos nomes libbson
e mongo-c-driver
, respectivamente:
$ vcpkg install mongo-c-driver
(A instalação do mongo-c-driver
também instalará transitivamente o libbson
.)
Quando os pacotes libmongoc
e libbson
estiverem instalados e o vpkg tiver sido integrado corretamente ao seu sistema de compilação, as bibliotecas desejadas estarão disponíveis para importação.
Com o CMake, o pacote padrão de arquivo de configuração estará disponível, bem como os destinos IMPORTED
gerados:
find_package(mongoc-1.0 CONFIG REQUIRED) target_link_libraries(my-application PRIVATE $<IF:$<TARGET_EXISTS:mongo::mongoc_shared>,mongo::mongoc_shared,mongo::mongoc_static>)
Observação
A expressão grande do gerador $<IF:$<TARGET_EXISTS...>:...>
pode ser usada para alternar o tipo de link do libmongoc
com base em qualquer formulário disponível no comando find_package()
. libmongoc
suporta a compilação com tipos de bibliotecas dinâmicas e estáticas , mas o vspkg instalará somente um dos dois tipos de biblioteca por vez.
Para configurar um projeto CMake com integração vspkg é uma questão de configurar o arquivo de ferramenta CMake no comando initial configure:
$ cmake -S . -B _build -D CMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake
Instalando no Linux
Os nomes e processo de instalação do libbson
e libmongoc
variam entre distribuições, mas geralmente seguem um padrão semelhante.
As seguintes distribuições Linux fornecem pacotes libbson
e libmongoc
:
Fedora via
dnf
RedHat Enterprise Linux (RHEL) 7 e mais recente e distribuições baseadas em RHEL 7 ou mais recente, incluindo CentOS, Rocky Linux e AlmaLinux, via
yum
/dnf
e ECEL.Distribuições Debian e baseadas em Debian, incluindo Ubuntu e derivados de Ubuntu, via APT.
Dica
Veja também:
Para obter uma lista de pacotes disponíveis e opções de pacote, consulte: Referência de instalação do pacote.
Sistemas baseados em RedHat
Em distribuições Linux baseadas em RedHat, incluindo Fedora, CentOS, Rocky Linux e AlmaLinux, as bibliotecas de drivers C podem ser instaladas com Yum/DNF.
Observação
Para Fedora e Linux empresarial da versão 8 ou superior, recomenda-se utilizar o comando dnf
no lugar de qualquer comando yum
.
Importante
Exceto para Fedora:
As bibliotecas de drivers C estão disponíveis apenas na versão 7 e mais recente das respectivas distribuições Linux corporativas. No entanto, as bibliotecas de drivers C não estão disponíveis nos repositórios padrão, mas podem ser obtidas ativando os repositórios ECEL. Isso pode ser feito instalando o pacote epel-release
:
# yum install epel-release
epel-release
deve ser instalado antes de tentar instalar as bibliotecas de driver C (ou seja, não é possível instalar ambas em um único comando yum install
).
Para instalar somente o libbson
, instale o pacote libbson-devel
:
# yum install libbson-devel
Para instalar o driver de banco de dados C completo (libmongoc
), instale o mongo-c-driver-devel
:
## (This package will transitively install libbson-devel) # yum install mongo-c-driver-devel
Para verificar qual versão está disponível, consulte https://packages.fedoraproject.org/pkgs/mongo-c-driver/mongo-c-driver-devel.
Os pacotes de desenvolvimento (terminando em -devel
) incluem arquivos necessários para construir aplicativos utilizando libbson
e libmongoc
. Para instalar somente as bibliotecas sem arquivos de desenvolvimento, instale os pacotes libbson
ou mongo-c-driver-libs
.
Sistemas baseados em Debian
Em distribuições Linux baseadas em Debian, incluindo Ubuntu e derivados Ubuntu, libbson
e libmongoc
estão disponíveis nos repositórios de distribuição via APT e podem ser instalados como libbson-dev
e libmongoc-dev
, respectivamente:
## Update repository information, if necessary: # apt update
Para instalar somente o libbson
:
# apt install libbson-dev
Para instalar o libmongoc
(que também instalará o libbson
):
# apt install libmongoc-dev
Para verificar qual versão está disponível, execute apt-cache policy libmongoc-dev
.
Os pacotes de desenvolvimento (terminando em -dev
) incluem arquivos necessários para construir aplicativos utilizando libbson
e libmongoc
. Para instalar somente as bibliotecas sem arquivos de desenvolvimento, instale os pacotes libbson-1.0-0
ou libmongoc-1.0-0
.
Instalando no macOS com Homebrew
Se você estiver usando um sistema macOS, as bibliotecas de driver C (incluindo libmongoc
e libbson
) podem ser instaladas usando o Homebrew gerenciador de pacote com o seguinte comando:
$ brew install mongo-c-driver
Observação
A Homebrew não fornece pacotes separados para libbson
e libmongoc
.
Dica
O Homebrew o gerenciador de pacote não está instalado por padrão no macOS. Para obter informações sobre como instalar o Homebrew, consulte a página de documentação de instalação do Homebrew .