当我尝试从官方网站Connector/C使用C mysql-connector时,我得到了一个很难解决的错误,只是为了一个刚学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
}
答案 0 :(得分:0)
这可能发生,例如当你在app和libs之间混合架构时(32位&lt; - &gt; 64bit)。与Qt捆绑在一起的MinGW是32位,即你必须从dev.mysql.com主机下载'mysql-connector-c-6.1.11-win32.zip'。