尝试包含mysql-connector-c时链接器出现C错误

时间:2018-05-24 09:16:01

标签: mysql c cmake mysql-connector

当我尝试从官方网站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
}

错误

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能发生,例如当你在app和libs之间混合架构时(32位&lt; - &gt; 64bit)。与Qt捆绑在一起的MinGW是32位,即你必须从dev.mysql.com主机下载'mysql-connector-c-6.1.11-win32.zip'。