Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法编译mongo-c-driver示例_C_Mongodb_Mongo C Driver - Fatal编程技术网

无法编译mongo-c-driver示例

无法编译mongo-c-driver示例,c,mongodb,mongo-c-driver,C,Mongodb,Mongo C Driver,我尝试编写简单的MongoC客户端。源文件(a.c): 但是得到一个错误: a.c:(.text+0xd): undefined reference to `mongo_init' 文件/usr/local/include/mongo.h和/usr/local/lib/libmongoc.so存在 如何正确编译a.c p、 s.mongo-2.0.4、gcc-4.6、mongo-c-driver-从github中拉出 更新 $nm/usr/local/lib/libmongoc.so | gr

我尝试编写简单的MongoC客户端。源文件(a.c):

但是得到一个错误:

a.c:(.text+0xd): undefined reference to `mongo_init'
文件/usr/local/include/mongo.h和/usr/local/lib/libmongoc.so存在

如何正确编译a.c

p、 s.mongo-2.0.4、gcc-4.6、mongo-c-driver-从github中拉出

更新

$nm/usr/local/lib/libmongoc.so | grep init

000034e0 T _init
0000dd10 T bson_init
0000c740 T bson_init_data
0000c7b0 T bson_init_finished_data
0000dc10 T bson_init_size
0000d060 T bson_iterator_init
0000a5e0 T gridfile_init
00009af0 T gridfile_writer_init
000095e0 T gridfs_init
00010a18 R initialBufferSize
00005f40 T mongo_cursor_init
00008da0 T mongo_env_sock_init
00005d90 T mongo_init
000057b0 T mongo_init_sockets
00004800 T mongo_md5_init
00005e40 T mongo_replica_set_init
00005f00 T mongo_replset_init
00005b80 T mongo_write_concern_init
$gcc-I/usr/local/include-L/usr/local/lib-Wall-Werror-lmongoc a.c

/tmp/cccuNEp1.o: In function `mongo_init_c':
a.c:(.text+0xd): undefined reference to `mongo_init'

尝试在源文件之后链接库,如
gcc a.c-lmongoc
。这是因为您使用的是传统的单过程链接器,它希望满足与命令行上指定的后续而不是之前的对象的依赖关系。

请尝试运行
nm/usr/local/lib/libmongoc.so | grep init
,并告诉我们它说了什么。另外,使用
gcc-Wall-Werror
@John Zwinck编译,请参阅更新
000034e0 T _init
0000dd10 T bson_init
0000c740 T bson_init_data
0000c7b0 T bson_init_finished_data
0000dc10 T bson_init_size
0000d060 T bson_iterator_init
0000a5e0 T gridfile_init
00009af0 T gridfile_writer_init
000095e0 T gridfs_init
00010a18 R initialBufferSize
00005f40 T mongo_cursor_init
00008da0 T mongo_env_sock_init
00005d90 T mongo_init
000057b0 T mongo_init_sockets
00004800 T mongo_md5_init
00005e40 T mongo_replica_set_init
00005f00 T mongo_replset_init
00005b80 T mongo_write_concern_init
/tmp/cccuNEp1.o: In function `mongo_init_c':
a.c:(.text+0xd): undefined reference to `mongo_init'