windwos下 UE5连接mysql

1.确定mysql版本与对应的mysql-connector版本

我使用的:
mysql-8.0.31-winx64: https://downloads.mysql.com/archives/installer/

mysql-connector-c++: https://downloads.mysql.com/archives/c-cpp/

2.链接UE5准备工作

  1. 选择 dll与lib文件

image-20230217154740694

上面是mysql官方给出的链接的文件选择方法。下载好的mysql-connector-c++-8.0.31-winx64/lib64 库下此项更名如下:

image-20230217155450911

  1. 将多余文件删除,保留下载下来的 dll、lib文件还有原来include文件夹下的mysqlx整理如下(采用动态链接的形式)。

image-20230217160632038

  1. 在UE5的项目/插件根目录下新建一个 ThirdParty文件夹,在ThirdParty文件夹下 新建一个MySQLConnectorC8文件夹放进整理的bin、include、lib文件。

  2. 打开 项目/插件的build.cs文件 新增如下代码:

    PublicIncludePaths.Add(Path.Combine(ModuleDirectory, "../../ThirdParty/MySQLConnectorC8/include/", "mysqlx"));
    PublicAdditionalLibraries.Add(Path.Combine(ModuleDirectory, "../../ThirdParty/MySQLConnectorC8/lib", "mysqlcppconn8.lib"));
    PublicDelayLoadDLLs.Add(Path.Combine(ModuleDirectory, "../../ThirdParty/MySQLConnectorC8/bin", "mysqlcppconn8-2-vs14.dll"));
    

image-20230217161344218

至此,就可以去c++中引用头文件、使用lib中的代码了。

image-20230217161546284

image-20230217162758328

3. 使用API

具体API使用可参考mysql的官方文档:

https://dev.mysql.com/doc/x-devapi-userguide/en/

posted @ 2023-02-17 16:45  __冫冫  阅读(760)  评论(0编辑  收藏  举报