как я понимаю? Я установил коннектор и перенёс все .h оттуда к себе в проект, устранил все fatal-error'ы, выставил -ferror-limit=999, но теперь у меня вот то, что в гисте.
wrapper.h
#include "mysql.h"
#include "my_global.h"
Пробовал и с репо google/mysql скопировать все исходники, ошибки тоже, НО ЧУТЬ ДРУГИЕ, связанные частично с виндовым линкером.
https://github.com/sgrif/mysqlclient-sys
Спасибо, попробую. Уже качаю mysql, надеюсь, заработает. Не зря же я два часа LLVM собирал из исходников.
А зачем ты ее собирал
Для bindgen нужен был llvm-config, а его нет в виндовых pre-built binaries. Поэтому ради файла весом в 456 килобайт я собирал LLVM.
https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.0/LLVM-11.0.0-win64.exe
А зачем было собирать, если можно было скачать
А, ты про ассеты на ГитХабе
Его там нет. У меня оно стоит уже, и там нет llvm-config. https://stackoverflow.com/questions/17096804/where-is-llvm-config-in-windows делал как вот тут.
Тут нет UDF_ARGS.
А для чего ты вообще биндинги к мускулу генеришь
Это вообще какие-то неправильные биндинги. У меня перед глазами mysql.h и то, что нагенерено. И это будто разные вещи.
https://github.com/rusqlite/rusqlite/blob/master/libsqlite3-sys/build.rs#L353 Можешь полазать и посмотреть как генерируют биндинги на примере SQLite
Я боюсь, чужая либа = виндапроблемы. Разогреваю виртуалку, буду туда накатывать mysql и там пытаться подцепиться через bingden.
это клиент, а у тебя сервер
Агаааааа. То есть всё равно самому биндинги генерить. Ну, я уже на линуксе. Посмотрим как там.
На линуксе всё заработало в две команды.
потому что зависимости библиотек поставил из пакетника системного? :)
Потому что нет полусотни ошибок MSVC-линкера (выше кидал гист).
Обсуждают сегодня