Итак, после целого дня испытаний и усилий, я все еще не мог найти ответ на этот вопрос.
Я прекрасно осведомлен о
эта тема а также этот
но они не совсем дают ответ на вопрос.
Итак, проблема в том, что при компиляции программы, скажем, так:
#include <iostream>
#include <windows.h>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL *connection, mysql;
MYSQL_RES *result;
MYSQL_ROW row;
mysql_init(&mysql);
}
и я получаю ошибку компоновщика
undefined reference to `mysql_init@4'
Я попытался добавить в раздел ввода libmesql.lib и mysqclient.lib, одновременно и отдельно. Попытался скопировать .lib-файлы в папку Visual Studio по умолчанию, затем попытался скомпилировать его, указав путь в Linker-> General-> Additional Library Directory. Попробовал также комментарий #pragma — безрезультатно.
Так что, если кто-то может объяснить, что я делаю неправильно (и, возможно, способ решить эту проблему), это будет высоко ценится.
постскриптум И, пожалуйста, не отвечайте ссылками на документацию MySQL — я их получил Вот.
Свяжите свой код с mysqlclient.lib.
Свойства-> Линкер-> Общие-> Дополнительные библиотеки
Добавьте путь к вашей библиотеке здесь.
Других решений пока нет …