c++ и mysql

программирование C++ базы данных

При попытке запустить программу выводится следующая ошибка:
error LNK2001: unresolved external symbol _get_driver_instance
Вот файл stdafx.h
Код C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18



// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently

#pragma once


#include "targetver.h"
#include <stdlib.h>
#include <iostream>
#include <string>
#include <tchar.h>
#include "mysql_connection.h"
#include <cppconn/driver.h>
#include <cppconn/exception.h>
#include <cppconn/resultset.h>
#include <cppconn/statement.h>
#include <cppconn/prepared_statement.h>

А вот main.cpp
Код C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37



// main.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
try
{
sql::Driver *driver;
sql::Connection *conn;
//sql::Statement *stmt;
sql::ResultSet *res;
sql::PreparedStatement *pstmt;

//connecting to database
driver = get_driver_instance();
conn = driver->connect("localhost","root","");
conn->setSchema("project2");

//request
pstmt = conn->prepareStatement("SELECT * FROM users");
res = pstmt->executeQuery();

//parsing result
res->afterLast();
while(res->previous())
{
std::cout << res->getInt("id") << std::endl;
}
}
catch(sql::SQLException &e)
{
std::cout << e.what() << std::endl;
}

return 0;
}

Помогите разобраться,пожалуйста!
Спасибо!!
Ответы:
>error LNK2001: unresolved external symbol
У тебя линковщик не видит какую-то библиотеку, которая должна предоставлять функцию _get_driver_instance


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.