Ошибка C с компоновщиком при попытке включить mysql-connector-c

0

когда я пытаюсь использовать C mysql-коннектор с официального сайта 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
}

ошибка

Изображение 174551

  • 0
    Я использую CLion, компилятор Mingw из Qt Framework
  • 1
    Пожалуйста, не используйте изображения для передачи текстовой информации. Отредактируйте свой вопрос, чтобы заменить его соответствующим кодом. Кроме того, вопросы, требующие помощи в отладке (« почему этот код не работает? »), Должны включать в себя желаемое поведение, конкретную проблему или ошибку и самый короткий код, необходимый для его воспроизведения в самом вопросе. Без этого ваш вопрос не по теме и может быть закрыт. Пожалуйста, создайте минимальный, полный и проверяемый пример и включите его.
Теги:
cmake
mysql-connector

1 ответ

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню