安装mysqludf失败
 lib_mysqludf_sys_0.0.3]# ./install.sh
Compiling the MySQL UDF
gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
make: gcc: Command not found-
make: *** [install] Error 127
ERROR: You need libmysqlclient development software installed
to be able to compile this UDF, on Debian/Ubuntu just run:
apt-get install libmysqlclient15-dev
这个是什么错误 ,如何解决?  (当前库 之前仅仅有mysql5.0.45的server client。 首次安装提示如下错误
lib_mysqludf_sys.c:40:23: error: my_global.h: No such file or directory
lib_mysqludf_sys.c:41:20: error: my_sys.h: No such file or directory
lib_mysqludf_sys.c:43:19: error: mysql.h: No such file or directory
lib_mysqludf_sys.c:44:21: error: m_ctype.h: No such file or directory
我于是网上下了 mysql5.0.45 的  MySQL-devel-community-5.0.45-0.rhel5.i386.rpm  这个提示安装有冲突 ,于是我强制安装成功
               MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
               MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm装完后出现上面的 新错误gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
make: gcc: Command not found-
make: *** [install] Error 127
ERROR: You need libmysqlclient development software installed
 
)思考 如果我是删除当前mysql 之后把 5个一套 server  client devel shared share-compact 重新安装肯定可以的。
但现在是在线系统, 无法找到当初的那个mysql5.0.45. 所以想知道有没有其他方法可以正常安装 
mysqludf??

解决方案 »

  1.   

    ERROR: You need libmysqlclient development software installedlibmysqlclient 这个工具没安装
      

  2.   

    编译器也要安装上哈
    yum install gcc gcc-c++
      

  3.   

    应该是这个 gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
    make: gcc: Command not found-如何解决 
      

  4.   

    也就一台机器成功 ,其他机器各种稀奇古怪错误出现了
    总是 提示 ERROR: You need libmysqlclient development software installed
     有一台机器 是 成功装上了gcc 最后执行  rpm -iUvh mysql-compact-5.0.45-7.el5.x86_64.rpm
    结果发现有问题 实在没有办法 我强制装上了  --force
    最后执行提示错误Compiling the MySQL UDF
    gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
    /usr/bin/ld: cannot open output file /usr/lib/lib_mysqludf_sys.so: Permission denied
    collect2: ld returned 1 exit status
    make: *** [install] Error 1
    ERROR: You need libmysqlclient development software installed   (该机器 gcc是ok的 )
    to be able to compile this UDF, on Debian/Ubuntu just run:
      

  5.   

    rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm
      rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm
      rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm
      rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
      rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm
    把 所有都打上结果还是有以下错误 
    Compiling the MySQL UDF
    gcc -Wall -I/usr/include/mysql -I. -shared lib_mysqludf_sys.c -o /usr/lib/lib_mysqludf_sys.so
    /usr/bin/ld: /tmp/ccozBwJ3.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
    /tmp/ccozBwJ3.o: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make: *** [install] Error 1
    ERROR: You need libmysqlclient development software installed 
    to be able to compile this UDF, on Debian/Ubuntu just run:
    apt-get install libmysqlclient15-dev
    (在线机器 不能停掉 如果哦mysql stop 不知是否能打开)