gcc -o tt test.c -L/usr/lib/mysql -lmysqlclient以后最好把编译的报错贴出来(如果不多的话)

解决方案 »

  1.   

    另外
    你的程序中
    #include <mysql.h>
    这行
    可能得改成 #include "mysql/mysql.h" (如果 mysql.h 在 /usr/include/mysql 下的话)
    或者改为 #include "mysql.h" 并在编译的时候加 -I/somepath/include/mysql
      

  2.   

    知道问题的所在了,将gcc 改为g++就编译通过了,难道mysql用到c++吗?
      

  3.   

    MySQL是套框架,骨头架子用C编写,里边的肉有用C也有用C++编写的。你的问题很是奇怪,我用过纯C写的客户端一点问题没有,我从Linux上用GCC和从Windows上用mingw-gcc/cygwin-gcc都没有出现问题。gcc是个壳子,根据扩展名判断该去调用那个具体的编译器进行编译。