3


我想使用以下代码将 C 连接到 mysql:

#include <C:\Program Files\MySQL\MySQL Connector C 6.0.2\include\my_global.h>
#include <C:\Program Files\MySQL\MySQL Connector C 6.0.2\include\mysql.h>

#include <stdio.h> 
MYSQL *conn;    /* pointer to connection handler */

int main ( int argc, char *argv[] )
{
    conn = mysql_init ( NULL );
    mysql_real_connect (
            conn,"localhost","root","","operator", 3306, NULL,0 );        
    mysql_close ( conn );
    return 0;
}

当我尝试编译时,我得到:

Error   3   error LNK2019: unresolved external symbol _mysql_real_connect@32 referenced in function _main   C:\Users\kristel\Documents\Visual Studio 2010\Projects\database\database\database.obj   database

Error   4   error LNK2019: unresolved external symbol _mysql_init@4 referenced in function _main    C:\Users\kristel\Documents\Visual Studio 2010\Projects\database\database\database.obj   database

好像有什么东西不见了,但我不知道什么时候。

在此处输入图像描述

我已经添加了图片中的 mysqllib.lib,但问题仍然没有解决。

只是另一个问题:在进行搜索时,我发现了一些关于 cmake 的内容。我的错误和 cmake 之间有什么关系吗?
谢谢你。

4

1 回答 1

2

虽然您在代码中包含了 mySQL 头文件,但您还没有在链接选项中包含 mySQL 库。

于 2012-04-09T21:08:21.917 回答