在Eclipse中用C程序连接MYSQL

在Eclipse中用C程序连接MYSQL,mysql,c,eclipse,eclipse-cdt,Mysql,C,Eclipse,Eclipse Cdt,我正在使用eclipse中的c程序连接Mysql,我正在使用CYGWIN编译器编译程序。我已经安装了mysql c连接器,并将include文件添加到编译器和链接器中 但我犯了一个错误 **** Build of configuration Debug for project DbConnectionC **** make all Building file: ../connection.c Invoking: Cygwin C Compiler gcc -I"C:\Program File

我正在使用eclipse中的
c程序连接
Mysql
,我正在使用
CYGWIN
编译器编译程序。我已经安装了
mysql c连接器
,并将include文件添加到编译器和链接器中

但我犯了一个错误

**** Build of configuration Debug for project DbConnectionC ****

make all 
Building file: ../connection.c
Invoking: Cygwin C Compiler
gcc -I"C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" -include"C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include\mysql.h" -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"connection.d" -MT"connection.d" -o "connection.o" "../connection.c"
cygwin warning:
  MS-DOS style path detected: D:\java\workspace\DbConnectionC\Debug
  Preferred POSIX equivalent is: /cygdrive/d/java/workspace/DbConnectionC/Debug
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
../connection.c: In function `main':
../connection.c:57: warning: char format, different type arg (arg 2)
../connection.c:57: warning: char format, different type arg (arg 2)
../connection.c:61: warning: char format, different type arg (arg 2)
../connection.c:61: warning: char format, different type arg (arg 2)
Finished building: ../connection.c

Building target: DbConnectionC.exe
Invoking: Cygwin C Linker
gcc -L"C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\lib\opt" -o "DbConnectionC.exe"  ./connection.o   -llibmysql.lib -lmysqlclient.lib
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -llibmysql.lib
/usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lmysqlclient.lib
collect2: ld returned 1 exit status
make: *** [DbConnectionC.exe] Error 1
makefile:29: recipe for target `DbConnectionC.exe' failed

**** Build Finished ****
请帮我做这个
提前感谢

在第一部分中,您对可能出现的问题提出了一些警告:

../connection.c:39:警告:函数“exit”的隐式声明

这意味着没有声明函数
exit()
,您的源代码需要一个
#include

../connection.c:46:警告:控件到达非void函数的末尾

main()
的末尾不返回值,添加
返回0如果程序成功

第二部分是链接器警告:


/usr/lib/gcc/i686 pc cygwin/3.4.4/../../../../../../../../i686 pc cygwin/bin/ld:找不到-llibmysql.lib

/usr/lib/gcc/i686 pc cygwin/3.4.4/../../../../../../../../i686 pc cygwin/bin/ld:找不到-lmysqlclient.lib

这意味着链接器需要指向库的路径,或者库不存在,或者库名称拼写错误

一种可能的解决方案是使用
-lmysql-lmysqlclient
而不是
-llibmysql.lib-lmysqlclient.lib
,但我对Windows不太熟悉


话虽如此,我强烈建议您查看一些书籍链接。

/usr/lib/gcc/i686 pc cygwin/3.4.4/../../../../../../../i686 pc cygwin/bin/ld:找不到-llibmysql.lib/usr/lib/gcc/i686 pc cygwin/3.4.4/../../../../../../i686 pc cygwin/bin/ld:找不到-lmysqlclient.lib我真的不知道这些文件应该放在哪里,但是您可以尝试将
-llibmysql.lib-lmysqlclient.lib
替换为
-lmysql-lmysqlclient