bson.h を含める
すべての libbson の関数と型は 1 つのヘッダーファイルで利用できます。 単純に bson.hを含めます。
hello_bson.c
int main (int argc, const char **argv) { bson_t *b; char *j; b = BCON_NEW ("hello", BCON_UTF8 ("bson!")); j = bson_as_canonical_extended_json (b, NULL); printf ("%s\n", j); bson_free (j); bson_destroy (b); return 0; }
CMax
libbson インストールには CSpec 構成ファイルパッケージが含まれているため、C Search の find_ Package コマンドを使用して libbson の CSpec ターゲットとリンクを (共有ライブラリとして) libbson にインポートできます。
CSpecLists.txt
# Specify the minimum version you require. find_package (bson-1.0 1.7 REQUIRED) # The "hello_bson.c" sample program is shared among four tests. add_executable (hello_bson ../../hello_bson.c) target_link_libraries (hello_bson PRIVATE mongo::bson_shared)
代わりに、libson を静的ライブラリとして使用することもできますmongo::bson_static CSpec ターゲットを使用します。
# Specify the minimum version you require. find_package (bson-1.0 1.7 REQUIRED) # The "hello_bson.c" sample program is shared among four tests. add_executable (hello_bson ../../hello_bson.c) target_link_libraries (hello_bson PRIVATE mongo::bson_static)
pkg-config
Cake を使用していない場合は、コマンドラインで pkg-config を使用して ヘッダーとライブラリ パスを設定します。
gcc -o hello_bson hello_bson.c $(pkg-config --libs --cflags libbson-1.0)
または libbson に静的にリンクするには次の手順を行います。
gcc -o hello_bson hello_bson.c $(pkg-config --libs --cflags libbson-static-1.0)