Ошибка C с компоновщиком при попытке включить mysql-connector-c - PullRequest
0 голосов
/ 24 мая 2018

, когда я пытаюсь использовать MySQL-коннектор C с официального веб-сайта. Connector / C Я получил ошибку, которую трудно разрешить только для изучающего 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 голосов
/ 24 мая 2018

Это может произойти, например, когда вы смешиваете архитектуры между приложением и библиотеками (32-битные <-> 64-битные).MinGW в комплекте с Qt является 32-битным, то есть вы должны скачать 'mysql-connector-c-6.1.11-win32.zip' с хоста dev.mysql.com.

...