Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.253.221] |
|
Сообщ.
#1
,
|
|
|
Привет!
Понимаю, вопрос избитый, но все же не нашел ответа на него. Есть бд. Создаю проект, кинул к стандартным инклудам, те что поставляются с самим мускулом. + добавил в проект либы из папки lib/debug мускула. Режим debug, естественно. Что делать? #include "stdafx.h" #include <iostream> #include <conio.h> #include <stdlib.h> #include <my_global.h> #include <mysql.h> using namespace std; int main() { MYSQL *conn; // Получаем дескриптор соединения conn = mysql_init(NULL); if(conn == NULL) { // Если дескриптор не получен – выводим сообщение об ошибке fprintf(stderr, "Error: can'tcreate MySQL-descriptor\n"); //exit(1); //Если используется оконное приложение } // Подключаемся к серверу if(!mysql_real_connect(conn, "localhost", "root", "root", "test", NULL, NULL, 0)) { // Если нет возможности установить соединение с сервером // базы данных выводим сообщение об ошибке fprintf(stderr, "Error: can'tconnecttodatabase %s\n", mysql_error(conn)); } else { // Если соединение успешно установлено выводим фразу - "Success!" fprintf(stdout, "Success!\n"); } // Закрываем соединение с сервером базы данных mysql_close(conn); system("Pause"); return 0; } Цитата Ошибка 9 error LNK1120: 8 неразрешенных внешних элементов D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\Debug\ELCurveBaseNumbers.exe ELCurveBaseNumbers Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" char const * __stdcall mysql_error(struct st_mysql *)" (?mysql_error@@$$J14YGPBDPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 8 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct st_mysql * __stdcall mysql_init(struct st_mysql *)" (?mysql_init@@$$J14YGPAUst_mysql@@PAU1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 7 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct st_mysql * __stdcall mysql_real_connect(struct st_mysql *,char const *,char const *,char const *,char const *,unsigned int,char const *,unsigned long)" (?mysql_real_connect@@$$J232YGPAUst_mysql@@PAU1@PBD111I1K@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" void __stdcall mysql_close(struct st_mysql *)" (?mysql_close@@$$J14YGXPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 1 error LNK2028: ссылка на неразрешенную лексему (0A000332) "extern "C" void __stdcall mysql_close(struct st_mysql *)" (?mysql_close@@$$J14YGXPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 2 error LNK2028: ссылка на неразрешенную лексему (0A000334) "extern "C" char const * __stdcall mysql_error(struct st_mysql *)" (?mysql_error@@$$J14YGPBDPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 3 error LNK2028: ссылка на неразрешенную лексему (0A000335) "extern "C" struct st_mysql * __stdcall mysql_real_connect(struct st_mysql *,char const *,char const *,char const *,char const *,unsigned int,char const *,unsigned long)" (?mysql_real_connect@@$$J232YGPAUst_mysql@@PAU1@PBD111I1K@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers Ошибка 4 error LNK2028: ссылка на неразрешенную лексему (0A000337) "extern "C" struct st_mysql * __stdcall mysql_init(struct st_mysql *)" (?mysql_init@@$$J14YGPAUst_mysql@@PAU1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers |
Сообщ.
#2
,
|
|
|
Судя по ошибкам, либы не подключены.
Добавлено Кстати, если вы используете последнюю версию MySQL Connector/C++, то там схема работы изменилась. Читайте мануал. |
Сообщ.
#3
,
|
|
|
Странно, я же подключил все либы: Добавил существующий элемент в проект. так почему же не видит их?
Насчет Connector-a: у меня просто нет папки examples. А на сайте все-таки не все есть. Хочется пощупать руками готовые проекты. |
Сообщ.
#4
,
|
|
|
Цитата Гимнаст @ Странно, я же подключил все либы: Добавил существующий элемент в проект. так почему же не видит их? Цитата artsb @ если вы используете последнюю версию MySQL Connector/C++, то там схема работы изменилась. Какая у вас версия MySQL Connector/C++? Я же сказал, что схема работы поменялась. В последних версиях нет функций, которые вы используете. Но есть классы. Они описаны в мануалах. Цитата Гимнаст @ Насчет Connector-a: у меня просто нет папки examples. А на сайте все-таки не все есть. Хочется пощупать руками готовые проекты. Зачем вам папка examples? По ссылке есть два раздела с полноценными примерами. Чем они вас не устраивают? раз и два. |