在Ubuntu上安装并C++使用libmemcached(2)

// get ok
            if(rc == MEMCACHED_SUCCESS)
            { 
                return value;
            }

return "";
        };

private:
        memcached_st* memc;                                                               
};

#endif

再编写 test.cc  文件

#include<iostream>
#include"MemCachedClient.h"
using std::cout;
using std::endl;

int main()
{
    MemCachedClient mc;
    mc.Insert("kingcat","value123");    cout << mc.Get("kingcat") << endl;
    return 1;
};

8. 用g++编译: g++ test.cc -o test -lmemcached (一定别把库链接忘了否则编译不通过)

9. 执行./test

执行时会报错:libmemcached.so.10: cannot open shared object file: No such file or director

原因是 libmemcached.so.10 被安装到了 /usr/local/lib下,而共享库默认位置是 /usr/lib 网上说可以把目录 /usr/local/lib 设置到环境变量,但我设置完后不起作用。

于是用建立一个链接: ln /usr/local/lib/libmemcached.so.10  /usr/lib/libmemcached.so.10

重新执行,顺利通过!

libmemcached 的详细介绍请点这里
libmemcached 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/0190b103da08c5225a835ae0718414be.html