mysqlはCのような関数名のみを理解します。そのような名前を明らかにエクスポートする必要があります:
#if defined(_WIN32) || defined(_WIN64)
#define DLLEXP extern "C" __declspec(dllexport)
念のため、プラットフォームでmysqlをコンパイルしたフラグを使用してdllをコンパイルしてみてください。このためには、mysql_config
を使用します このようなmysqlディストリビューションのユーティリティ:
mysql_config --cxxflags
したがって、必要なコンパイルフラグを定義できるようになります。