网上看了许多资料都连接不上,下面是我的源代码:#include <stdio.h>
#include <stdlib.h>
#include </usr/include/mysql/mysql.h>
int main(int argc , char *argv[])
{
   MYSQL *conn_ptr;
   conn_ptr=mysql_init(NULL);
   if(!conn_ptr)
   {
       printf("init error\n");
       return EXIT_FAILURE;
   }  conn_ptr=mysql_real_connect(conn_ptr,"192.168.1.1","i409","409root409","iTest",0,NULL,0);
  if(conn_ptr)
  {
     printf("connect success\n");
  }
  else 
  {
    printf("connect error");
  }
  mysql_close(conn_ptr);
  return EXIT_SUCCESS;
}
我的电脑上装了mysql-devel和mysql-client连接到其他电脑上的数据库
我的编译命令是:gcc mysql.c -L/usr/lib/mysql -lmysqlclient -o mysql
就是编译不通过,请高手指教,谢谢了!

解决方案 »

  1.   


    你开启MySQL的服务了吗?serviece mysqld start
      

  2.   

    提示信息太多,下面是一部分内容:sr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x18): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(cert_wrapper.o): In function `yaSSL::x509::~x509(void)':
    (.text+0x77): undefined reference to `__builtin_delete'
    /usr/lib/mysql/libmysqlclient.a(cert_wrapper.o): In function `yaSSL::CertManager::~CertManager(void)':
    (.text+0x30f): undefined reference to `__builtin_delete'
    /usr/lib/mysql/libmysqlclient.a(template_instnt.o): In function `mySTL:: 
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x8): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0xc): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x10): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x14): undefined reference to `__pure_virtual'
    /u 
      

  3.   

    可以啊,编译不通过提示信息如下:
    sr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x18): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(cert_wrapper.o): In function `yaSSL::x509::~x509(void)':
    (.text+0x77): undefined reference to `__builtin_delete'
    /usr/lib/mysql/libmysqlclient.a(cert_wrapper.o): In function `yaSSL::CertManager::~CertManager(void)':
    (.text+0x30f): undefined reference to `__builtin_delete'
    /usr/lib/mysql/libmysqlclient.a(template_instnt.o): In function `mySTL:: 
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x8): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0xc): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x10): undefined reference to `__pure_virtual'
    /usr/lib/mysql/libmysqlclient.a(ssl.o):(.gnu.linkonce.d.__vt_Q25yaSSL7Message+0x14): undefined reference to `__pure_virtual'
    /u 
      

  4.   

    你确定你的host 是192.168.1.1?试一下这样编译:
    gcc -g -o mysql mysql.c  -L/usr/lib/mysql -lmysqlclient  -lz