首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libbson和MongoDB驱动程序编译

Libbson和MongoDB驱动程序编译
EN

Stack Overflow用户
提问于 2013-12-15 22:21:11
回答 1查看 1.9K关注 0票数 3

我想安装MongoDB驱动程序的新更新,但是似乎编译逻辑上会阻塞,同时包含以前安装在目录"/usr/local/“中的libbson库(#include <bson.h>)。

如何正确地链接我的库以便同时使用#include <bson.h>#include <mongoc.h>

EN

回答 1

Stack Overflow用户

发布于 2014-01-23 19:08:55

libmongoclibbson现在都是基于自动化的项目(./configure,make,make )。此外,他们还安装了pkg-config *.pc文件,这些文件可用于使用pkg-config程序发现库安装和头路径。如果安装到/usr/local,则可能需要设置pkg_config_ path =/usr/lib/pkg-config(或lib64),这取决于系统是否自动包含该路径。

对付它们的一个简单方法是:

代码语言:javascript
复制
    gcc $(pkg-config --cflags --libs libmongoc-1.0) myfile.c

如果您在Makefile中,则需要先进行打包。当使用GNU make时,我通常这样做:

代码语言:javascript
复制
LIBS := $(shell pkg-config --libs libmongoc-1.0)
CFLAGS := $(shell pkg-config --cflags libmongoc-1.0)
DEBUG := -ggdb
OPTS := -O2
WARNINGS := -Wall -Werror

%.o: %.c %.h
    $(CC) -o $@ -c $(DEBUG) $(WARNINGS) $(OPTS) $(CFLAGS) $*.c

myprog: myprog.o
    $(CC) -o $@ $(DEBUG) $(WARNINGS) $(OPTS) $(LIBS) myprog.o
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20600602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档