Аватар для Cyber-Host
2 / 2 / 3
Регистрация: 04.02.2013
Сообщений: 20

Установка MySQL Connector C++ для Visual Studio 2010

05.02.2013, 15:53. Показов 9306. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Пытаюсь подключить MySQL к C++. Делал по: Подключение и работа с MySQL в среде Visual C++.

Все как бы гуд, но в папке \lib\opt
  • MSVCP90.dll
  • MSVCR90.dll
  • mysqlcppconn.dll
  • mysqlcppconn
  • mysqlcppconn-static

В \include
  • mysql_connection.h
  • mysql_driver.h
  • Папка cppconn

Для работы я так понимаю нужен еще
  • libmysql.lib
  • mysql.h

Проделываю все по статье закидываю хедер #include <mysql.h>, пишет что такой не найден.

Кто в курсе прошу о помощи! Спасибо за внимание.

Добавлено через 18 часов 15 минут
Скачал connector С, там все есть. Прописал пути, хавает #include "mysql.h", но кидает

Ошибки1>test_db.obj : error LNK2001: unresolved external symbol _mysql_init@4
1>test_db.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>c:\users\cyber\documents\visual studio 2010\Projects\test_db\Release\test_db.ex e : fatal error LNK1120: 2 unresolved externals


Добавлено через 23 минуты
решил проблему с ошибками вставкой:
project -> MyProject Properties... -> Configuration Properties -> Linker -> Input -> Additional Dependencies -> (edit вставил libmysql.lib)

Теперь выпрыгивает окно ошибки:
MyProject.exe - System Error
The program can't start because LIBMYSQL.dll is missing from your computer. Try reinstalling the program to fix this problem.


Из данного сообщения понятно что файл отсутствует. Надо как то указать путь к этому *.dll? Он находится в mysql-5.5\lib. Куда его закинуть? Где указать его местоположение?

Добавлено через 25 минут
Решил эту проблему. Закинул libmysql.dll в Visual Studio 2010\Projects\MyProject\MyProject\libmys ql.dll
Вывод: "Success!". Пока все гуд, щя буду пробовать вытаскивать данные.
Спасибо всем за помощь!
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2013, 15:53
Ответы с готовыми решениями:

Установка Microsoft Visual studio 2010 Professional
Здравствуйте! Пытаюсь установить MS Visual Studio 2010, но при установке компонентов возникает ошибка, причем несколько компонентов...

Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate
Подскажите пожалуйста, в чем разница Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate. Всем ответившим большое спасибо)))

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

3
75 / 36 / 1
Регистрация: 03.08.2012
Сообщений: 447
09.01.2014, 01:33
У меня другая проблема... автор у тебя получилось работать с бд?

Вот такая ошибка: кто в курсе что с ней сделать?

1>------ Build started: Project: cppPr, Configuration: Release Win32 ------
1> get_data_console.cpp
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C2146: syntax error : missing ';' before identifier 'fd'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2065: 'SOCKET' : undeclared identifier
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2146: syntax error : missing ')' before identifier 's'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(428): error C2059: syntax error : ')'
1>get_data_console.cpp(51): warning C4018: '<' : signed/unsigned mismatch
1> test_conect
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C2146: syntax error : missing ';' before identifier 'fd'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2065: 'SOCKET' : undeclared identifier
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2146: syntax error : missing ')' before identifier 's'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(428): error C2059: syntax error : ')'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 12 минут
my_socket не видит этого класса как так?

Добавлено через 1 минуту
Может я просто не очень понимаю как с бд работать... на си++ никогда не писал приложения с бд.
0
 Аватар для Cyber-Host
2 / 2 / 3
Регистрация: 04.02.2013
Сообщений: 20
09.01.2014, 01:56  [ТС]
В то время все получилось. М.б. код кинь, глянем
0
75 / 36 / 1
Регистрация: 03.08.2012
Сообщений: 447
09.01.2014, 19:57
Да вот даже и не знаю, что и кидать...
Делал по этой ссылке.

http://kildekode.ru/sandbox/29... sual-C.htm

Там снизу код, после того как сделал все настройки, попытался запустить этот код. Там 2. И вот такая ошибка в файле mysql_com.h Это вообще не мой файл, это sql - евский файл и в нем еррор такой...

Завтра еще разберусь.
Нашел пример вот здесь: Unresolved external symbol при подключении библиотеки MySQL Вроде бы запустилось, но к бд я не коннектился т.к я еще не создавал ее и не знаю как ее и что ее.

Подскажи пожалуйста вот этот момент: файл бд создавать в менеджмент студии и потом как-то подключать к проекту или куда-то его ложить? Или можно програмно создать файл бд, создать в нем все нужные таблицы и т.д

Добавлено через 12 часов 13 минут
Ошибка исчезла после того, как подключил к проекту #include <WinSock.h>

Добавлено через 35 секунд
Но появилась новая...

1>------ Build started: Project: test, Configuration: Release Win32 ------
1> test.cpp
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platfor ms\Win32\Microsoft.Cpp.Win32.Targets(268 ,5): error MSB6006: "link.exe" exited with code 1120.
1>test.obj : error LNK2001: unresolved external symbol _mysql_init@4
1>test.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>test.obj : error LNK2001: unresolved external symbol _mysql_error@4
1>test.obj : error LNK2001: unresolved external symbol _mysql_close@4
1>C:\Users\niixon\Documents\Visual Studio 2010\Projects\test\Release\test.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 24 минуты
Ага... вроде бы что-то похожее было у автора темы

Добавлено через 32 минуты
говорит что компилятор не смог найти определение функции _mysql_init и _mysql_real_connect. это говорит о том, что
тебе надо писать их самому либо вытаскивать из определение
из dll прилогаемой к серверу.
попробуй использовать команду
impdef sql.def libmysql.dll
должна получиться таблица функций находящихся в dll
вот их то тебе и надо импортировать в либ файл
а затем подключить в свой проект
вот как-то так это лечится...

Добавлено через 3 минуты
может кто помочь ?

Добавлено через 4 часа 38 минут
Помогло скачивание сервера и конектера под 32 битную систему.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2014, 19:57
Помогаю со студенческими работами здесь

задача для C++, visual studio 2010 !!!
Given real numbers a,b,c. Double each number if the following inequality holds: а&lt;=b&lt;=с. Change every number to it’s absolute value,...

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008. Проблема в том, что библиотека...

Иконка для exe-файла Visual Studio 2010
Добрый день,никак не получатся прикрепить иконку для exe-файла в Microsoft Visual Studio 2010 Ultimate Rus,язык С++.Делаю следующим...

Литература базы данных для Visual Studio 2010 (C++)
Здравствуйте, уважаемые форумчане. Хотел бы спросить, какую книгу (конкретную) Вы порекомендуете для создание базы данных на Visual...

хорошая замена для visual studio 2010 express
подскажите хорошую(ну и халявную) замену для microsoft visual studio 2010 express и чтобы как можно меньше переучиваться(желательно вообще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru