когда я пытаюсь использовать C mysql-коннектор с официального сайта Connector/C, я получил ошибку, которую трудно решить для простого обучения C-человеку.
cmake_minimum_required(VERSION 3.10)
set(MYSQL_CONNECTOR C:/mysql-connector-c)
include_directories(${MYSQL_CONNECTOR}/include)
set(SOURCE_FILES main.c)
add_executable(untitled ${SOURCE_FILES})
target_link_libraries(untitled ${MYSQL_CONNECTOR}/lib/libmysql.lib)
#include <stdio.h>
#include <mysql.h>
int main (void) {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "";
char *database = "core_loc";
/*****/
/*some dummy query*/
return 1
}
Это может произойти, например, когда вы смешиваете архитектуры между приложениями и библиотеками (32 бит <-> 64 бит). MinGW в комплекте с Qt - 32-разрядный, т.е. Вам нужно загрузить "mysql-connector-c-6.1.11-win32.zip" с узла dev.mysql.com.