當我在我的ubuntu上運行libmemcached示例代碼時,它給了我錯誤「未定義引用memcached_create」,任何人都可以提供幫助嗎?謝謝libmemcached問題
#include <libmemcached/memcached.h>
int main(int argc, char **argv) {
//memcached_servers_parse (char *server_strings);
memcached_server_st *servers = NULL;
memcached_st *memc;
memcached_return rc;
char *key= "keystring";
char *value= "keyvalue";
memc= memcached_create(NULL);
servers= memcached_server_list_append(servers, "localhost", 11211, &rc); rc= memcached_server_push(memc, servers);
if (rc == MEMCACHED_SUCCESS)
fprintf(stderr,"Added server successfully\n"); else
fprintf(stderr,"Couldn't add server: %s\n",memcached_strerror(memc, rc));
rc= memcached_set(memc, key, strlen(key), value, strlen(value), (time_t)0, (uint32_t)0);
if (rc == MEMCACHED_SUCCESS)
fprintf(stderr,"Key stored successfully\n"); else
fprintf(stderr,"Couldn't store key: %s\n",memcached_strerror(memc, rc));
return 0;
}
非常感謝。 – why 2010-09-19 01:36:21
當我運行gcc 3gbbn.c -lmemcached,它的工作原理。也就是說,我的起源問題是:代碼找到頭文件,但頭文件不能找到.so文件 – why 2010-09-19 01:38:21
@sharp,是的,頭文件只給編譯器提供了原型。它沒有告訴鏈接器函數的實現在哪裏。 – 2010-09-19 02:05:27