我想插入MYSQL UDF函数" http_get"。
目前我有一个" mysql-udf-http.so"我在程序中导入函数的文件,但要运行它,我收到错误消息:
ERROR 2013 (HY000): Lost connection to MySQL server During query
在此链接中:" http://code.google.com/p/mysql-udf-http/issues/detail?id=3"只出现一个修复此问题的帖子。 现在我试图用这个新文件创建" mysql-udf-http.c"一个新文件" mysql-udf-http.so"
我的标题数据是:
# include <string.h>
# include <stdlib.h>
# include <stdio.h>
# include </usr/include/mysql/mysql.h>
# include </home/admin/mysql-udf-http-1.0/curl-7.21.1/include/curl/curl.h>
# include "mysql-udf-http.h"
我使用命令&#34; g ++ -fPIC -I / usr / include / mysql / -o mysql-udf-http.so -shared mysql-udf-http.c&#34;进行编译。 编译时没有显示错误消息,但是当我在MYSQL中导入函数时,返回错误消息:
ERROR 1126 (HY000): Can not open shared library 'mysql-udf-http.so' (errno: 22 / usr / lib64 / mysql / plugin / mysql-udf-http.so: undefined symbol: curl_easy_setopt)
在另一个链接中:&#34; How do I link libcurl to my c++ program in linux?&#34;出现了如何正确编译的评论。我没有&#34; libcurl.a&#34;文件,只有一个目录与libcurl其他内容文件。
我输入要编译的命令:g++ -fPIC -I /usr/include/mysql/ -o mysql-udf-http.so -shared mysql-udf-http.c -L/home/admin/mysql-udf-http-1.0/curl-7.21.1/docs/libcurl/ -lcurl
没有编译错误消息。
但最后导入MYSQL错误信息:
ERROR 1127 (HY000): Can not find symbol 'http_get' in library'
有人可以纠正错误或帮助我做错误&#34; mysql-udf-http.so&#34;有效的centOS 64位?