因为网易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