mysql - 尝试包含 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
}
#错误
解决方案
例如,当您在应用程序和库(32 位 <-> 64 位)之间混合架构时,可能会发生这种情况。与 Qt 捆绑的 MinGW 是 32 位的,即您必须从 dev.mysql.com 主机下载“mysql-connector-c-6.1.11-win32.zip”。
推荐阅读
- excel - 在 VBA 代码中使用用户输入并将数据提取到工作簿中
- python - 我们如何将非线性 SVM 转换为 keras 实现?
- python - 硒最小化功能在linux中无效
- android - 使用 kotlin 在回收视图上无限滚动
- debugging - 得到:“有部署错误”。继续?在尝试调试服务结构应用程序时
- c++ - 如何计算三角形和六边形的单应性?
- java - ObjectMapper writeValueAsString on 'null' vs 'NullNode.getInstance()'
- kubernetes - 在 shell 脚本中可靠地转发 Kubectl 端口
- jfxtras - JFXtras 日历选择器
- train-test-split - 什么算作训练和测试集的“不同分布”