0

ソースコードは次のようになります。

// MySQL.cpp : Defines the entry point for the console application.
//

#include <iostream>
#include <winsock.h>
#include <string>
#include <sstream>
#include <stdio.h>
#include <mysql.h>

#define TABLE_OF_INTEREST "some_table"
#define SERVER_NAME "mysql_server"
#define DB_USER "user"
#define DB_USERPASS "pa55w0rd"
#define DB_NAME "db_name"
#define NEWLINE "\n"

using namespace std;

int main()
{
    MYSQL *hnd = NULL; // mysql connection handle
    const char *sinf = NULL; // mysql server information 
    if(!mysql_real_connect(hnd, SERVER_NAME, DB_USER, DB_USERPASS, DB_NAME, 0, NULL, 0)
        cout << "Something happened.";
    return 0;
}

エラー:

1>------ Build started: Project: MySQL, Configuration: Release Win32 ------
1>  MySQL.cpp
1>MySQL.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>c:\users\josiah\documents\visual studio 2010\Projects\MySQL\Release\MySQL.exe : fatal error LNK1120: 1 unresolved external
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

ソースに問題があるとは思いません。問題がどこにあるかを突き止める方法について助けが必要なだけです。

4

1 に答える 1

1

ライブラリへの参照がありません。C コネクタには .lib が付属している必要があり、リンカーの追加入力に追加します。

于 2011-05-24T00:49:24.023 に答える