我想通了,步骤如下:
在 wscript 文件的配置功能中添加了以下检查。这告诉脚本检查给定的库文件(在本例中为 libmongoclient),我们将检查的结果存储在 MONGOCLIENT 中。
conf.check_cfg(package='libmongoclient', args=['--cflags', '--libs'], uselib_store='MONGOCLIENT', mandatory=True)
在这一步之后,我们需要在 /usr/local/lib/pkgconfig 路径中添加一个包配置文件(.pc)。这是我们指定 lib 和 headers 路径的文件。在下面粘贴此文件的内容。
prefix=/usr/local
libdir=/usr/local/lib
includedir=/usr/local/include/mongo
Name: libmongoclient
Description: Mongodb C++ driver
Version: 0.2
Libs: -L${libdir} -lmongoclient
Cflags: -I${includedir}
在依赖于上述库(即MongoClient)的特定程序的构建函数中添加了依赖项。下面是一个例子。
mobility = bld( target='bin/mobility', features='cxx cxxprogram', source='src/main.cpp', use='mob-objects MONGOCLIENT', )
在此之后,再次运行配置,并构建您的代码。