gpt4 book ai didi

c - 我在编译 c 使用 mongodb c 驱动程序时遇到错误 "undefined reference to ` mongo_client'"

转载 作者:行者123 更新时间:2023-11-30 20:41:10 25 4
gpt4 key购买 nike

这是演示代码,我用它来测试一切是否正常

#include <stdio.h>
#include <mongo.h>

int main()
{
mongo conn[1];
int status = mongo_client( conn, "127.0.0.1", 27017 );

if( status != MONGO_OK ) {
switch ( conn->err ) {
case MONGO_CONN_NO_SOCKET:
printf( "no socket\n" );
return 1;
case MONGO_CONN_FAIL:
printf( "connection failed\n" );
return 1;
case MONGO_CONN_NOT_MASTER:
printf( "not master\n" );
return 1;
}
}
printf( "connection done\n");

mongo_destroy( conn );

return 0;
}

这里是编译错误信息,不知道为什么,找不到mongo驱动?

# cc --std=c99 demo.c -o demo
/tmp/ccucuugp.o: In function `main':
demo.c:(.text+0x2e): undefined reference to `mongo_client'
demo.c:(.text+0xc2): undefined reference to `mongo_destroy'
collect2: ld returned 1 exit status

有人可以帮忙吗?

最佳答案

我明白了,通过执行此程序

# echo '/usr/local/lib/' > /etc/ld.so.conf.d/mongoc.conf
# ldconfig
# gcc -lmongoc --std=c99 demo.c -o demo

关于c - 我在编译 c 使用 mongodb c 驱动程序时遇到错误 "undefined reference to ` mongo_client'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16748075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com