这是神马回事?求大神

面包很好吃 2013-05-15 09:26:07
mysql在编译UDF时出现的是这种情况:
g++ -c -o count_vowels.o count_vowels.cc
count_vowels.cc:5:23: 错误:my_global.h:没有那个文件或目录
count_vowels.cc:6:20: 错误:my_sys.h:没有那个文件或目录
count_vowels.cc:8:19: 错误:mysql.h:没有那个文件或目录
count_vowels.cc:9:21: 错误:m_ctype.h:没有那个文件或目录
count_vowels.cc:10:22: 错误:m_string.h:没有那个文件或目录
count_vowels.cc:13: 错误:‘my_bool’没有命名一个类型
count_vowels.cc:14: 错误:变量或字段‘count_vowels_deinit’声明为 void
count_vowels.cc:14: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:14: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘UDF_ARGS’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘args’在此作用域中尚未声明
count_vowels.cc:16: 错误:expected primary-expression before ‘char’
count_vowels.cc:16: 错误:expected primary-expression before ‘char’
count_vowels.cc:16: 错误:initializer 表达式列表被看作复合表达式
count_vowels.cc:18: 错误:‘my_bool’没有命名一个类型
count_vowels.cc:23: 错误:变量或字段‘count_vowels_deinit’声明为 void
count_vowels.cc:23: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:23: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:24: 错误:redefinition of ‘long long int count_vowels’
count_vowels.cc:15: 错误:‘long long int count_vowels’已在此定义过
count_vowels.cc:24: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘UDF_ARGS’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘args’在此作用域中尚未声明
count_vowels.cc:24: 错误:expected primary-expression before ‘char’
count_vowels.cc:24: 错误:expected primary-expression before ‘char’
make: *** [count_vowels.o] 错误 1
[root@xiaochaopalVM lib]# vi count_vowels.o
[root@xiaochaopalVM lib]# vi count_vowels.cc
[root@xiaochaopalVM lib]# gcc -shared -o count_vowels.so count_vowels.cc
count_vowels.cc:5:23: 错误:my_global.h:没有那个文件或目录
count_vowels.cc:6:20: 错误:my_sys.h:没有那个文件或目录
count_vowels.cc:8:19: 错误:mysql.h:没有那个文件或目录
count_vowels.cc:9:21: 错误:m_ctype.h:没有那个文件或目录
count_vowels.cc:10:22: 错误:m_string.h:没有那个文件或目录
count_vowels.cc:13: 错误:‘my_bool’没有命名一个类型
count_vowels.cc:14: 错误:变量或字段‘count_vowels_deinit’声明为 void
count_vowels.cc:14: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:14: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘UDF_ARGS’在此作用域中尚未声明
count_vowels.cc:15: 错误:‘args’在此作用域中尚未声明
count_vowels.cc:16: 错误:expected primary-expression before ‘char’
count_vowels.cc:16: 错误:expected primary-expression before ‘char’
count_vowels.cc:16: 错误:initializer 表达式列表被看作复合表达式
count_vowels.cc:18: 错误:‘my_bool’没有命名一个类型
count_vowels.cc:23: 错误:变量或字段‘count_vowels_deinit’声明为 void
count_vowels.cc:23: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:23: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:24: 错误:redefinition of ‘long long int count_vowels’
count_vowels.cc:15: 错误:‘long long int count_vowels’已在此定义过
count_vowels.cc:24: 错误:‘UDF_INIT’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘initid’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘UDF_ARGS’在此作用域中尚未声明
count_vowels.cc:24: 错误:‘args’在此作用域中尚未声明
count_vowels.cc:24: 错误:expected primary-expression before ‘char’
count_vowels.cc:24: 错误:expected primary-expression before ‘char’

是不是哪里没设置好导致无法用这个UDF啊,求大神赐教
...全文
122 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
-听夏- 2013-08-05
  • 打赏
  • 举报
回复
请问解决了吗?我的也出现这个问题了

22,199

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧