尝试包含mysql-connector-C时链接器出现C错误
当我试图使用官方网站上的C mysql连接器时,我遇到了一个对于一个刚刚学习C的人来说很难解决的错误 #这里是CMakeList.txt尝试包含mysql-connector-C时链接器出现C错误,mysql,c,cmake,mysql-connector,Mysql,C,Cmake,Mysql Connector,当我试图使用官方网站上的C mysql连接器时,我遇到了一个对于一个刚刚学习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 ${SO
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
}
#包括
#包括
内部主(空){
MYSQL*康涅狄格州;
MYSQL_RES*RES;
MYSQL_行;
char*server=“localhost”;
char*user=“root”;
字符*密码=”;
char*database=“core\u loc”;
/*****/
/*一些伪查询*/
返回1
}
#错误
例如,当您在应用程序和lib(32位64位)之间混合架构时,可能会发生这种情况。与Qt捆绑的MinGW是32位的,即您必须从dev.mysql.com主机下载“mysql-connector-c-6.1.11-win32.zip”。我使用的是CLion,编译器MinGW来自Qt Framework请不要使用图像来传递文本信息。您的问题是将它们替换为相应的代码。此外,寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为、特定的问题或错误,以及在问题本身中重现这些问题所需的最短代码。如果没有这一点,你的问题就偏离主题,可能会被关闭。请构造一个并包含它。