Я пытаюсь написать простой клиент mongo c. Исходный файл (ас):не может скомпилировать пример mongo-c-драйвера
#include <stdio.h>
#define MONGO_HAVE_STDINT
#include <mongo.h>
void mongo_init_c(mongo *con)
{
mongo_init(con);
}
int main() {
return 0;
}
И я пытаюсь скомпилировать его с:
gcc -I/usr/local/include -L/usr/local/lib -lmongoc a.c
Но получить ошибку:
a.c:(.text+0xd): undefined reference to `mongo_init'
Файлы/USR/местные/включить/Монго. h и /usr/local/lib/libmongoc.so существует
Как правильно скомпилировать ac?
p.s. Монго-2.0.4, НКУ-4,6, Монго-с-водитель - вытащил из GitHub
обновление
$ нм /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
$ НКУ -I/USR/местные/включают -L/USR/местные/Библиотека -Wall -Werror -lmongoc ас
/tmp/cccuNEp1.o: In function `mongo_init_c':
a.c:(.text+0xd): undefined reference to `mongo_init'
Попробуйте запустить 'nm /usr/local/lib/libmongoc.so | grep init' и расскажите нам, что он говорит. Кроме того, скомпилируйте с помощью 'gcc -Wall -Werror'. –
@John Zwinck смотри update – user1312837