не может скомпилировать пример mongo-c-driver

Я пытаюсь написать простой клиент mongo c. Исходный файл (ac):

#include  #define MONGO_HAVE_STDINT #include  void mongo_init_c(mongo *con) { mongo_init(con); } int main() { return 0; } 

И я пытаюсь скомпилировать его с помощью:

 gcc -I/usr/local/include -L/usr/local/lib -lmongoc ac 

Но получите ошибку:

 ac:(.text+0xd): undefined reference to `mongo_init' 

Файлы /usr/local/include/mongo.h и /usr/local/lib/libmongoc.so существуют

Как правильно скомпилировать ac?

ps 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 ac

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

    Попробуйте связать библиотеку после исходного файла, например gcc ac -lmongoc . Это связано с тем, что вы используете традиционный однопроходный линкер, который ожидает удовлетворения зависимостей с последующими, а не с предыдущими объектами, указанными в командной строке.