Вот некоторые ключевые моменты моего проекта и проблема, с которой я столкнулся:
- Используемая среда и инструменты: я работаю в Windows и использую CMake для создания файлов сборки для моего проект. Компиляция выполняется с помощью cl.exe.
- Использование MySQL Connector для C++: В моем проекте используется MySQL Connector/ C++ для связи с удаленной базой данных MySQL. Я включил соответствующие файлы заголовков и настроил свой проект для связывания библиотек MySQL Connector.
- Успешная компиляция: компиляция выполняется без ошибок, что указывает на что заголовочные файлы и библиотеки правильно настроены в моем проекте с конфигурациями отладки (я забыл объяснить это раньше). Я компилирую как при выпуске, так и при отладке (первая отладка).
- Ошибка «aborted()» при выполнении: Однако, когда я пытаюсь выполнить в моем проекте возникает ошибка «aborted()» без каких-либо дополнительных подробностей. Эта ошибка возникает сразу после запуска моей программы.
- Доступная и работоспособная база данных: база данных MySQL, к которой пытается подключиться моя программа, доступна и работает. . Я могу подключиться к этой базе данных с помощью других инструментов манипулирования базой данных без каких-либо ошибок.
Это мой тестовый код:
Код: Выделить всё
#include
void start(void) {
//In my code, there are the litterals, not here for security
try {
auto db = sql::mysql::get_driver_instance();
sql::SQLString host { /*hostname*/ };
sql::SQLString user { /*username*/ };
sql::SQLString passwd { /*password*/ };
auto connexion = db->connect(host, user, passwd);
}
catch (sql::SQLException &e) {
std::cerr connect("host", "user", "password");
}
Несмотря на эти попытки, я все еще не удалось устранить ошибку «aborted()» во время выполнения моей программы на C++ с использованием MySQL Connector/C++. Моя конечная цель — установить связь с моим удаленным сервером MySQL и манипулировать таблицами. В качестве альтернативы я хотел бы хотя бы получить данные из доступных таблиц, не изменяя существующие данные.
Будем очень признательны за любые идеи и предложения. Заранее благодарим вас за помощь!
Изменить: решено
У меня было чтобы реализовать все плагины в папке MySQL и использовать Debug .dll. Вот и все.
Подробнее здесь: https://stackoverflow.com/questions/785 ... -c-connect