使用Ue4连接Mysql数据库(续)

 因为网易Blog的字数限制

当然代码不能照搬照抄,你需要求改修改代码中的函数名,等一些东西,因为用到GEngine,所以需要到你的项目头文件中把#include "EngineMini.h"改成#include "Engine.h"

 

#include <winsock2.h>

#include <mysql.h>

这两个头文件用于mysql的依赖项

#include "AllowWindowsPlatformTypes.h"

#include "HideWindowsPlatformTypes.h"

这两个头文件使得MFC的一些变量可以正常使用。

 

PS:关于使用第三方库的另一盘文章(中文)https://wiki.unrealengine.com/UE4与WEB服务器交互(json)

我使用虚拟机测试过可以远程连接Mysql数据库,当然之前需要设置一下让Mysql允许别的Ip连接。

我是使用MySQL Workbench 6.3 CE,登陆数据库,之后在Users and Privileges 选项中把用户的IP改成%。

本人家中电脑已经成功2次了,但是另一台电脑却总是编译失败。不知道为什么?

编译的错误:

错误 7   error : Failed to produce item: C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Binaries\Win64\UE4Editor-ThirdPerson.dll   C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Intermediate\ProjectFiles\ERROR    ThirdPerson

错误 6   error LNK1120: 4 个无法解析的外部命令  C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Binaries\Win64\UE4Editor-ThirdPerson.dll   ThirdPerson

错误 5   error LNK2019: 无法解析的外部符号 mysql_close,该符号在函数 "public: virtual void __cdecl AThirdPersonGameMode::BeginPlay(void)" (?BeginPlay@AThirdPersonGameMode@@UEAAXXZ) 中被引用   C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Intermediate\ProjectFiles\ThirdPersonGameMode.cpp.obj  ThirdPerson

错误 4   error LNK2019: 无法解析的外部符号 mysql_get_server_version,该符号在函数 "public: virtual void __cdecl AThirdPersonGameMode::BeginPlay(void)" (?BeginPlay@AThirdPersonGameMode@@UEAAXXZ) 中被引用   C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Intermediate\ProjectFiles\ThirdPersonGameMode.cpp.obj  ThirdPerson

错误 2   error LNK2019: 无法解析的外部符号 mysql_init,该符号在函数 "public: virtual void __cdecl AThirdPersonGameMode::BeginPlay(void)" (?BeginPlay@AThirdPersonGameMode@@UEAAXXZ) 中被引用   C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Intermediate\ProjectFiles\ThirdPersonGameMode.cpp.obj  ThirdPerson

错误 3   error LNK2019: 无法解析的外部符号 mysql_real_connect,该符号在函数 "public: virtual void __cdecl AThirdPersonGameMode::BeginPlay(void)" (?BeginPlay@AThirdPersonGameMode@@UEAAXXZ) 中被引用   C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\Intermediate\ProjectFiles\ThirdPersonGameMode.cpp.obj  ThirdPerson

错误 8   error MSB3073: 命令“D:\unreal4\UnrealEngine-release\UnrealEngine-release\Engine\Build\BatchFiles\Build.bat ThirdPersonEditor Win64 Development "C:\Users\creaform\Documents\Unreal Projects\ThirdPerson\ThirdPerson.uproject"”已退出,代码为 -1。    C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets   38  5    ThirdPerson

警告 1   未能找到引用的组件“RPCUtility”。 iPhonePackager

评论
热度 ( 1 )