Closed Candunc closed 5 months ago
Same problem here.
I did some digging after it started bugging me that my project doesn't compile on windows.
I did figure out that in order to compile diesel and link it succesfully you need to install libmysql:x64-windows-static-md
instead of libmysql:x64-windows
.
@WeaponMan Can you post your setup to get Diesel to compile? Even after installing libmysql:x64-windows-static-md and adding it to my path, I'm still getting error: could not find native static library `mysqlclient`, perhaps an -L flag is missing?
Make sure you have VCPKG_ROOT
in the env variables poitining to the vckpg instalation.
I did firstly install libmysql:x64-windows
, clean rebuild of the project got me same error message.
Followed by installing libmysql:x64-windows-static
same error message.
Then I read this https://docs.rs/vcpkg/0.2.10/vcpkg/ and installed libmysql:x64-windows-static-md
version and it started building.
Even before all of that I tried the mysql C connetor with added the library to build.rs got a linking error every time so that doesnt work for sure.
PS: this is a nigthmare, on debian I installed one package and it was building
Just need to stop letting Rust developers use Linux or Macs for their dev machine so they have to actual test with windows ;)
I'm closing this as we now have a CI setup that demonstrates that building and linking works on windows.
I've tried every combination of MySQL connector and MariaDB connector and none will build.
vcpkg install libmysql:x64-windows
no longer provides a mysqlclient.lib file, andvcpkg install libmariadb:x64-windows
and renaming to libmysql doesn't work either. Library files from MySQL Server 8.0 and 5.7 result in the same errors.