在 Windows 上使用 Rust 编译带有 Mysql 或者 Postgresql 的项目会报 mysqlclient 或者 libpq 缺失,使用下面的方法可以解决。

  1. 下载 mysql-connector-c
  2. 配置 CARGO_HOME\config,新增配置
[target.x86_64-pc-windows-msvc.mysqlclient]
rustc-link-search = ["E:\\Env\\mysql\\mysql-connector-c-6.1.11-winx64\\lib\\vs14"]
rustc-link-lib = ["mysqlclient"]

如果是 posqgresql 则新增:

[target.x86_64-pc-windows-msvc.pq]
rustc-link-search = ["E:\\Env\\pgsql\\lib"]
rustc-link-lib = ["libpq"]