原文:http://aigo.iteye.com/blog/2286920
error C2872: 'INT': ambiguous symbol ue4 DoNotUseOldUE4Type::INT
'UINT': ambiguous symbol
出现这个错误的原因是因为引用的第三方库中的变量类型与UE4变量类型冲突。
解决办法:在每个include第三方库头文件的地方,前后分别加上:#include "AllowWindowsPlatformTypes.h"和#include "HideWindowsPlatformTypes.h"
例如,以引用ffmpeginc为例:
#include "AllowWindowsPlatformTypes.h"
#include "ffmpeginc.h"
#include "HideWindowsPlatformTypes.h"
参考:
Trouble using windows includes with DWORD, INT
https://answers.unrealengine.com/questions/27560/trouble-using-windows-includes-with-dword-int.html