1. 今天测试了一个GitHub上的开源项目JavaScript + Rust,项目中需要用到MySQL数据库,一切都安装好了,进行编译的时候报错“could not find native static library `mysqlclient`, perhaps an -L flag is missing?”,在网上查了一下,这里是比较接近我的问题的相关回答“[https://rustcc.cn/article?id=60c0fb8d-9dbb-4bff-8c15-e01e2cd45de8](https://rustcc.cn/article?id=60c0fb8d-9dbb-4bff-8c15-e01e2cd45de8)”,方法都试了,没有成功。然后静下来想想,会不会是32位与64位的原因,我下载的MySQL好像是32位的,但是下载的Lib是64位的。想到这一点于是在“[https://downloads.mysql.com/archives/c-c/](https://downloads.mysql.com/archives/c-c/)”上下载了32位的Lib,解压到相应的目录,再编译,Ok了, 不过又报了别的错误“linking with `link.exe` failed: exit code: 1120”,看了一下,是C++构建工具相关的问题,但是我已经安装了C++构建工具了,为什么还会报这错误呢,原因是我的C++构建工具也是64位的,估计是和32位的MySQL不兼容。
    2. 于是把32位的MySQL卸载了,由于安装版的没有64位的,所以64位的只能用非安装版的然后配置一下,具体参见**[MySQL下载与配置](https://www.yuque.com/wiszsw/zg58e7/wfnf37)**,64位的MySQL配置好后,别忘了把上面说的mysql-connector换成64位的并重新设置环境变量MYSQLCLIENT_LIB_DIR;然后再用cargo clean,些时再运行cargo run命令;Ok。