这是神马回事?求大神
面包很好吃 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啊,求大神赐教