首页 > 解决方案 > 尝试包含 mysql-connector-c 时链接器出现 C 错误

问题描述

当我尝试使用来自官方网站Connector/C的 C mysql-connector 时,我遇到了一个错误,对于刚刚学习 C 的人来说很难解决。

#这里是CMakeList.txt

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
}

#错误

在此处输入图像描述

标签: mysqlccmakemysql-connector

解决方案


例如,当您在应用程序和库(32 位 <-> 64 位)之间混合架构时,可能会发生这种情况。与 Qt 捆绑的 MinGW 是 32 位的,即您必须从 dev.mysql.com 主机下载“mysql-connector-c-6.1.11-win32.zip”。


推荐阅读