2

我想插入 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"

我使用命令“g++ -fPIC -I /usr/include/mysql/ -o mysql-udf-http.so -shared mysql-udf-http.c”进行编译,编译时没有显示错误消息,但是当我导入时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) 

在另一个链接中:“如何将 libcurl 链接到我在 linux 中的 c++ 程序? ”出现了对如何正确进行编译的评论。我没有“libcurl.a”文件,只有一个包含 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'

有人可以纠正错误或帮我做对centOS 64bit有效的“mysql-udf-http.so”吗?

4

0 回答 0