我想使用 Visual c++ 和 Visual Studio 2010 建立一个 mysql 连接。
我已经看到这个问题被问了几次,但我似乎无法弄清楚。
为什么没有任何真正有用且简单的分步教程呢?然后我的意思是:正确的下载链接,保存文件的位置。要添加到项目中的文件和要编写的正确代码。
我尝试使用许多不同的 c++ 连接器,甚至是完整的包。但没有成功。我在属性中将“include”文件夹添加到“C++ Additional Include Directories”中,将包含“libmysql.lib”的“lib”文件夹添加到“Linker Additional Library Directories”中,并将“libmysql.lib”添加到“链接器输入附加依赖项”。
我尝试使用如下代码:
#include <iostream>
#include <fstream>
#include <vector>
#include "rapidxml.hpp"
#include "rapidxml_print.hpp"
#include "my_global.h" // Include this file first to avoid problems
#include "mysql.h" // MySQL Include File
#include "XMLFile.h"
using namespace std;
using namespace rapidxml;
int main () {
MYSQL *mysql;
MYSQL_RES *result;
MYSQL_ROW row;
string server = "localhost";
string username = "root";
string password = "";
string database = "test";
int port = 3306;
mysql = mysql_init(0);
if ( !mysql_real_connect( mysql, server.c_str(), username.c_str(), password.c_str(), database.c_str(), port, NULL, 0 ) ) {
fprintf( stderr, "%s\n", mysql_error( mysql ) );
return 0;
}
//further code should follow but i already get errors
cin.get();
return(0);
}
但我已经收到如下错误:
错误 4 错误 LNK2019: 函数 _main 中引用的未解析的外部符号 _mysql_error@4