免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5386 | 回复: 6
打印 上一主题 下一主题

好恐怖产生连接错误261个我不想活了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-07 18:05 |只看该作者 |倒序浏览
程序源码:client1.c
#include <stdio.h>
#include <stdlib.h>
#include <winsock.h>
#include <mysql.h>

#define def_host_name   NULL
#define def_user_name   NULL
#define def_password    NULL
#define def_db_name     NULL

MYSQL   *conn;

int main(int argc, char *argv[])
{
    conn=mysql_init(NULL);
    mysql_real_connect(
                 conn,
                 def_host_name,
                 def_user_name,
                 def_password,
                 def_db_name,
                 0,
                 NULL,
                 0);
    mysql_close(conn);
    exit (0);
}

编译生成了:client.o 文件

编译输出:
译器: Default compiler
Building Makefile: "D:\my home\client1\Makefile.win"
执行  make...
make.exe -f "D:\my home\client1\Makefile.win" all
gcc.exe cilient1.o  -o "client1.exe" -L"C:/Dev-Cpp/lib" -mwindows -L  ../lib/opt -lmysqlclient  

../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_mysql_read_default_options]+0x345):\build\mysql-5.1.1: variable '_iob' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/default.obj)(.text[_get_argument]+0x79):\build\mysql-5.1.1: variable '_iob' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/default.obj)(.text[_search_default_file_with_ext]+0x1c2):\build\mysql-5.1.1: variable '_iob' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/default.obj)(.text[_search_default_file_with_ext]+0x64b):\build\mysql-5.1.1: variable '_iob' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/default.obj)(.text[_my_print_default_files]+0x5c):\build\mysql-5.1.1: variable '_iob' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
                                               .
                                               .这里都是类似上面的省略了
                                               .
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
Warning: .drectve `/DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"LIBCMT" /DEFAULTLIB:"OLDNAMES" ' unrecognized
                                                         。
                                      。这里都是类似上面的省略了
                                      。
                                      。
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_my_connect]+0x10):\build\mysql-5.1.1: undefined reference to `connect@12'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_mysql_ssl_free]+0x51):\build\mysql-5.1.1: undefined reference to `SSL_CTX_free'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_mysql_get_ssl_cipher@4]+0x16):\build\mysql-5.1.1: undefined reference to `SSL_get_cipher_name'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_ssl_verify_server_cert]+0x27):\build\mysql-5.1.1: undefined reference to `SSL_get_peer_certificate'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_ssl_verify_server_cert]+0x44):\build\mysql-5.1.1: undefined reference to `X509_get_subject_name'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_ssl_verify_server_cert]+0x4d):\build\mysql-5.1.1: undefined reference to `X509_NAME_oneline'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_ssl_verify_server_cert]+0x53):\build\mysql-5.1.1: undefined reference to `X509_free'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_mysql_real_connect@32]+0x365):\build\mysql-5.1.1: undefined reference to `socket@12'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/client.obj)(.text[_mysql_real_connect@32]+0x391):\build\mysql-5.1.1: undefined reference to `WSAGetLastError@0'
                                        。
                           。
                           。这里都是类似上面的省略了
                           。
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/vio.obj)(.text[_vio_new]+0x66):\build\mysql-5.1.1: undefined reference to `ioctlsocket@12'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/net_serv.obj)(.text[?net_data_is_ready@@YAHI@Z]+0x34):\build\mysql-5.1.1: undefined reference to `select@20'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/net_serv.obj)(.text[?net_data_is_ready@@YAHI@Z]+0x4e):\build\mysql-5.1.1: undefined reference to `__WSAFDIsSet@8'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/default.obj)(.text[_search_default_file_with_ext]+0x6):\build\mysql-5.1.1: undefined reference to `_chkstk'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/password.obj)(.text[_scramble_323]+0xde):\build\mysql-5.1.1: undefined reference to `_ftol2'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/password.obj)(.text[_scramble_323]+0x12b):\build\mysql-5.1.1: undefined reference to `_ftol2'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/password.obj)(.text[_check_scramble_323]+0xae):\build\mysql-5.1.1: undefined reference to `_ftol2'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/password.obj)(.text[_check_scramble_323]+0x107):\build\mysql-5.1.1: undefined reference to `_ftol2'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/password.obj)(.text[_create_random_string]+0x53):\build\mysql-5.1.1: undefined reference to `_ftol2'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_report_errors]+0x17):\build\mysql-5.1.1: undefined reference to `ERR_get_error_line_data'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_vio_ssl_read]+0xf):\build\mysql-5.1.1: undefined reference to `SSL_read'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_vio_ssl_write]+0xf):\build\mysql-5.1.1: undefined reference to `SSL_write'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_vio_ssl_close]+0x12):\build\mysql-5.1.1: undefined reference to `SSL_shutdown'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_vio_ssl_close]+0x20):\build\mysql-5.1.1: undefined reference to `SSL_shutdown'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viossl.obj)(.text[_vio_ssl_close]+0x29):\build\mysql-5.1.1: undefined reference to `SSL_free'
                                                     。
                                    。
                                    。这里都是类似上面的省略了
                                    。
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_get_dh512]+0x2):\build\mysql-5.1.1: undefined reference to `DH_new'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_get_dh512]+0x16):\build\mysql-5.1.1: undefined reference to `BN_bin2bn'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_get_dh512]+0x26):\build\mysql-5.1.1: undefined reference to `BN_bin2bn'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_get_dh512]+0x3c):\build\mysql-5.1.1: undefined reference to `DH_free'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_report_errors]+0x17):\build\mysql-5.1.1: undefined reference to `ERR_get_error_line_data'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_vio_set_cert_stuff]+0x10):\build\mysql-5.1.1: undefined reference to `SSL_CTX_use_certificate_file'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_vio_set_cert_stuff]+0x30):\build\mysql-5.1.1: undefined reference to `ERR_print_errors_fp'
                                                        。
                                      。
                                       。
                                      。
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLFd]+0xcf):\build\mysql-5.1.1: undefined reference to `DH_free'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLConnectorFd]+0x2):\build\mysql-5.1.1: undefined reference to `TLSv1_client_method'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLConnectorFd]+0x3a):\build\mysql-5.1.1: undefined reference to `SSL_CTX_set_verify'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLAcceptorFd]+0x2):\build\mysql-5.1.1: undefined reference to `TLSv1_server_method'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLAcceptorFd]+0x3:\build\mysql-5.1.1: undefined reference to `SSL_CTX_sess_set_cache_size'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLAcceptorFd]+0x47):\build\mysql-5.1.1: undefined reference to `SSL_CTX_set_verify'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_new_VioSSLAcceptorFd]+0x52):\build\mysql-5.1.1: undefined reference to `SSL_CTX_set_session_id_context'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosslfactories.obj)(.text[_free_vio_ssl_acceptor_fd]+0x9):\build\mysql-5.1.1: undefined reference to `SSL_CTX_free'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_errno]+0x1):\build\mysql-5.1.1: undefined reference to `WSAGetLastError@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_read]+0x14):\build\mysql-5.1.1: undefined reference to `recv@16'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_read_buff]+0x5:\build\mysql-5.1.1: undefined reference to `recv@16'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_read_buff]+0x99):\build\mysql-5.1.1: undefined reference to `recv@16'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_write]+0x14):\build\mysql-5.1.1: undefined reference to `send@16'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_blocking]+0x56):\build\mysql-5.1.1: undefined reference to `ioctlsocket@12'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_fastsend]+0x1c):\build\mysql-5.1.1: undefined reference to `setsockopt@20'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_keepalive]+0x31):\build\mysql-5.1.1: undefined reference to `setsockopt@20'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_should_retry]+0x1):\build\mysql-5.1.1: undefined reference to `WSAGetLastError@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_was_interrupted]+0x1):\build\mysql-5.1.1: undefined reference to `WSAGetLastError@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_close]+0x36):\build\mysql-5.1.1: undefined reference to `shutdown@8'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_close]+0x45):\build\mysql-5.1.1: undefined reference to `closesocket@4'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_peer_addr]+0x40):\build\mysql-5.1.1: undefined reference to `getpeername@12'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_peer_addr]+0x65):\build\mysql-5.1.1: undefined reference to `ntohs@4'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/viosocket.obj)(.text[_vio_timeout]+0x31):\build\mysql-5.1.1: undefined reference to `setsockopt@20'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_gethostbyname.obj)(.text[_my_gethostbyname_r]+0x12):\build\mysql-5.1.1: undefined reference to `gethostbyname@4'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_gethostbyname.obj)(.text[_my_gethostbyname_r]+0x19):\build\mysql-5.1.1: undefined reference to `WSAGetLastError@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_init.obj)(.text[_my_end]+0x59):\build\mysql-5.1.1: undefined reference to `WSACleanup@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_init.obj)(.text[_win32_init_tcp_ip]+0x16):\build\mysql-5.1.1: undefined reference to `WSAStartup@8'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_init.obj)(.text[_win32_init_tcp_ip]+0x1f):\build\mysql-5.1.1: undefined reference to `WSACleanup@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_init.obj)(.text[_win32_init_tcp_ip]+0x31):\build\mysql-5.1.1: undefined reference to `WSACleanup@0'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_init.obj)(.text[_win32_init_tcp_ip]+0x3c):\build\mysql-5.1.1: undefined reference to `WSAStartup@8'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_my_thread_init]+0xd):\build\mysql-5.1.1: undefined reference to `_tls_index'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_my_thread_init]+0x14):\build\mysql-5.1.1: undefined reference to `_tls_array'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_my_thread_end]+0x1):\build\mysql-5.1.1: undefined reference to `_tls_index'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_my_thread_end]+0x:\build\mysql-5.1.1: undefined reference to `_tls_array'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[__my_thread_var]+0x1):\build\mysql-5.1.1: undefined reference to `_tls_index'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[__my_thread_var]+0x:\build\mysql-5.1.1: undefined reference to `_tls_array'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_my_thread_id]+0x1):\build\mysql-5.1.1: undefined reference to `_tls_index'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_thr_init.obj)(.text[_Info: resolving __iob by linking to __imp___iob (auto-import)
my_thread_id]+0x:\build\mysql-5.1.1: undefined reference to `_tls_array'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_open.obj)(.text[_my_sopen]+0x1ef):\build\mysql-5.1.1: undefined reference to `_dosmaperr'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_time.obj)(.text[_number_to_datetime]+0xc7):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_time.obj)(.text[_number_to_datetime]+0x149):\build\mysql-5.1.1: undefined reference to `_alldiv'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_strtoll10.obj)(.text[_my_strtoll10]+0x23:\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_strtoll10.obj)(.text[_my_strtoll10]+0x25f):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/longlong2str.obj)(.text[_longlong2str]+0xa5):\build\mysql-5.1.1: undefined reference to `_aulldiv'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/longlong2str.obj)(.text[_longlong10_to_str]+0x69):\build\mysql-5.1.1: undefined reference to `_aulldiv'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_compress.obj)(.text[_my_compress_alloc]+0x3b):\build\mysql-5.1.1: undefined reference to `compress'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_compress.obj)(.text[_my_uncompress]+0x2f):\build\mysql-5.1.1: undefined reference to `uncompress'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-simple.obj)(.text[_my_strntoll_8bit]+0x70):\build\mysql-5.1.1: undefined reference to `_aulldvrm'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-simple.obj)(.text[_my_strntoll_8bit]+0xe7):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-simple.obj)(.text[_my_strntoull_8bit]+0x70):\build\mysql-5.1.1: undefined reference to `_aulldvrm'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-simple.obj)(.text[_my_strntoull_8bit]+0xe7):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-simple.obj)(.text[_my_longlong10_to_str_8bit]+0x87):\build\mysql-5.1.1: undefined reference to `_aulldiv'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/my_net.obj)(.text[_my_inet_ntoa]+0x11):\build\mysql-5.1.1: undefined reference to `inet_ntoa@4'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strntoll_ucs2]+0xc0):\build\mysql-5.1.1: undefined reference to `_aulldvrm'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strntoll_ucs2]+0x16b):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strntoull_ucs2]+0xc0):\build\mysql-5.1.1: undefined reference to `_aulldvrm'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strntoull_ucs2]+0x16b):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_ll10tostr_ucs2]+0x5c):\build\mysql-5.1.1: undefined reference to `_aulldiv'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strtoll10_ucs2]+0x241):\build\mysql-5.1.1: undefined reference to `_allmul'
../lib/opt\mysqlclient.lib(./mysqlclient.dir/Release/ctype-ucs2.obj)(.text[_my_strtoll10_ucs2]+0x26:\build\mysql-5.1.1: undefined reference to `_allmul'
nmth000000.o(.idata$4+0x0): undefined reference to `_nm___iob'
collect2: ld returned 1 exit status

make.exe: *** [client1.exe] Error 1

执行结束

一共是261条错误

我下载并安装了 mysql-noinstall-5.1.11-beta-win32
从安装目录得到了include目录和lib目录下的文件
我的开发环境是Dev-C++ 4.9.9.2

到底怎么办呀!
请大家帮帮我!

论坛徽章:
0
2 [报告]
发表于 2006-08-07 21:41 |只看该作者
这个库应当是给vc提供的吧?你下载时要没有告诉你这个库是for mingw的?

你用devcpp的包管理器下载它提供的预编译的libmysql在试一下。

论坛徽章:
0
3 [报告]
发表于 2006-08-07 21:54 |只看该作者
devcpp的包管理器我没搜到
干脆我又在vc中编译了一下
源码:
// ckient1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#define def_host_name   NULL
#define def_user_name   NULL
#define def_password    NULL
#define def_db_name     NULL

MYSQL *conn;


int main(int argc, char* argv[])
{
   conn=mysql_init(NULL);
    mysql_real_connect(
                 conn,
                 def_host_name,
                 def_user_name,
                 def_password,
                 def_db_name,
                 0,
                 NULL,
                 0);
    mysql_close(conn);
        printf("Hello World!\n");
        return 0;
}

编译输出:
ompiling...
ckient1.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(10) : error C2143: syntax error : missing ';' before '*'
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(10) : error C2501: 'MYSQL' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(10) : error C2501: 'conn' : missing storage-class or type specifiers
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(15) : error C2065: 'mysql_init' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(15) : error C2440: '=' : cannot convert from 'int' to 'int *'
        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(16) : error C2065: 'mysql_real_connect' : undeclared identifier
C:\Program Files\Microsoft Visual Studio\MyProjects\client1\ckient1\ckient1.cpp(25) : error C2065: 'mysql_close' : undeclared identifier
Error executing cl.exe.

ckient1.exe - 7 error(s), 0 warning(s)

我已经下载并安装了 mysql-noinstall-5.1.11-beta-win32
从安装目录得到了include目录和lib目录下的文件并复制到了vc++的INCLUDE目录和LIB目录
并在project->settings和tool->options中设置了
就是过不去呀?

论坛徽章:
0
4 [报告]
发表于 2006-08-07 21:56 |只看该作者
#include "stdafx.h"

这个头文件里面包含了mysql的头文件吗?

论坛徽章:
0
5 [报告]
发表于 2006-08-07 22:20 |只看该作者
一语点中
我把头文件都包含到了"stdafx.cpp"中
修改程序把该包含的头文件都包含到"stdafx.h"中编译通过!
看来我用的mysql库文件是为vc提供的
谢谢coldwarm大侠
顺便问一下我怎样才能在devcpp中编译成功呢?
你说的“devcpp的包管理器”要怎么搞到以及怎么使用呢?

论坛徽章:
0
6 [报告]
发表于 2006-08-07 22:30 |只看该作者
devcpp安装时应当自己带着。

大概在devcpp的tools菜单位置吧,有一个被称为包管理器的菜单项,选中该菜单后,会出现一个让你选择要连接的站点的组合框,一般选中第二个站点,里面有libmysql。选中并下载,就会下载一个devpark包。

论坛徽章:
0
7 [报告]
发表于 2006-08-08 14:50 |只看该作者
谢谢楼上的我装上了devpak包并且我的程序编译成功了,感觉很好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP