Docs Menu
Docs Home
/ /

Uso de libmongoc en un proyecto de Microsoft Visual Studio

Descargue e instale libmongoc en su sistema, luego abra Visual Studio, seleccione "Archivo -> Nuevo -> Proyecto..." y cree una nueva32 aplicación de consola Win.

Crear un nuevo proyecto

Recuerde cambiar la plataforma de 32-bit a 64-bit:

Cambiar de plataforma

Haga clic derecho en su aplicación de consola en el Explorador de soluciones y seleccione "Propiedades". Seleccione "Editar propiedades" para "Todas las configuraciones", expanda las opciones de "C/C++" y seleccione "General". Añada estas rutas a "Directorios de inclusión adicionales":

C:\mongo-c-driver\include\libbson-1.0
C:\mongo-c-driver\include\libmongoc-1.0
Incluir directorios

(Si eligió una opción diferente $PREFIX (Cuando instalaste mongo-c-driver, tus rutas de inclusión serán diferentes).

También en el cuadro de diálogo Propiedades, expanda las opciones de "Vinculador" y elija "Entrada", y agregue a las "Dependencias adicionales" estas bibliotecas:

C:\mongo-c-driver\lib\bson-1.0.lib
C:\mongo-c-driver\lib\mongoc-1.0.lib
Agregar dependencias

Añadir estas bibliotecas como dependencias proporciona símbolos de enlace para compilar la aplicación, pero para ejecutarla, las DLL de libbson y libmongoc deben estar en la ruta del ejecutable. Seleccione "Depuración" en el cuadro de diálogo Propiedades y configure la opción "Entorno" en:

PATH=c:/mongo-c-driver/bin
Establecer ruta

Por último, incluya "mongoc/mongoc.h" en el "stdafx.h" de su proyecto:

#include <mongoc/mongoc.h>

Siguiendo las instrucciones anteriores, ha enlazado dinámicamente su aplicación a las DLL libbson y libmongoc. Esta suele ser la opción correcta. Si prefiere enlazar estáticamente, actualice su lista de "Dependencias adicionales" eliminando bson-1.0.lib y mongoc-1.0.lib y reemplazándolos con estas bibliotecas:

C:\mongo-c-driver\lib\bson-static-1.0.lib
C:\mongo-c-driver\lib\mongoc-static-1.0.lib
ws2_32.lib
Secur32.lib
Crypt32.lib
BCrypt.lib
Agregar dependencias (estáticas)

(Para explicar el propósito de cada biblioteca: bson-static-1.0.lib y mongoc-static-1.0.lib son archivos estáticos del código del controlador. La biblioteca de sockets ws2_32 es requerida por libbson, que utiliza la rutina de sockets gethostname para ayudar a garantizar la unicidad de ObjectId. La biblioteca BCrypt es utilizada por libmongoc para conexiones TLS a MongoDB, y Secur32 y Crypt32 son requeridas para métodos de autenticación empresarial como Kerberos).

Por último, defina dos símbolos de preprocesador antes de incluir mongoc/mongoc.h en su stdafx.h:

#define BSON_STATIC
#define MONGOC_STATIC
#include <mongoc/mongoc.h>

Realizar estos cambios en su proyecto solo es necesario para la vinculación estática; para la mayoría de las personas, se prefieren las instrucciones de vinculación dinámica anteriores.

Ahora puede crear y depurar aplicaciones en Visual Studio que usan libbson y libmongoc. Continúe con la sección "Conectarse" del tutorial para aprender a conectarse a MongoDB y realizar operaciones.

Volver

distinto y mapReduce

En esta página