无法解析的外部符号

无法解析的外部符号

嘿,我遇到了SQL的不停问题。我试图获得一些经验,因为我知道这是该行业的重要组成部分。我可以在C#中使用它,但是现在我正在使用c ++连接数据库。我有正确链接的项目,没有。这是我的代码以及出现的错误。

 #include "stdafx.h"
 #include <mysql.h>
 #include <iostream>
 MYSQL mysql;
 MYSQL_RES result;


using namespace std;
 int _tmain(int argc, _TCHAR* argv[])
 {

    mysql_init(&mysql);

if(!mysql_real_connect(&mysql, "localhost", "root", "*******", "MyDatabse", 0,       NULL, 0))
{
    printf("Failed to connect");
}


return 0;

    }


和错误:

Error   1   error LNK2001: unresolved external symbol _mysql_real_connect@32    c:\Users\Zack-074\documents\visual studio 2010\Projects\MySql\MySql\MySql.obj
Error   2   error LNK2001: unresolved external symbol _mysql_init@4 c:\Users\Zack-074\documents\visual studio 2010\Projects\MySql\MySql\MySql.obj
Error   3   error LNK1120: 2 unresolved externals   c:\users\zack-074\documents\visual studio 2010\Projects\MySql\Debug\MySql.exe   1


我非常感谢您的帮助。

最佳答案

这些是链接器错误。换句话说,编译目标文件似乎没有任何问题,但是在尝试将那些目标文件链接到可执行文件时遇到了困难。

立即想到的一种解决方案是手动指定要链接的库的位置和/或名称。在VS2010中,右键单击您正在处理的项目,然后选择“属性”。从那里,打开链接器选项,并指定要链接到的库的目录。

关于c++ - 无法解析的外部符号-MySQL API C++,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10145437/

10-13 08:16