我试图在Visual 2013中编译包括Android在内的虚幻引擎4项目,但是出现了一个错误,我不知道如何解决
PublicIncludePaths.Add("D:/NVPACK/android-ndk-r9c/platforms/android-19/arch-arm/usr/include");D:\NVPACK\android-ndk-r9c\platforms\android-19\arch-arm\usr\include\sys/cdefs.h(252):致命错误C1189:#error:“无函数重命名可能”
这是负责错误的代码
#ifdef __lint__
#define __RENAME(x) __symbolrename(x)
#else
#error "No function renaming possible"
#endif /* __lint__ */发布于 2015-04-10 19:34:26
愚蠢的我!我试图编译“虚拟编辑器”的源代码,换句话说,是Windows的源代码。为Android使用/Package是使用Android头编译的正确方法。
.Build.cs
if ((Target.Platform == UnrealTargetPlatform.Android))
{
PublicIncludePaths.Add("D:/NVPACK/android-ndk-r9c/platforms/android-19/arch-arm/usr/include");
}.cpp
#include "Android/AndroidApplication.h"
...
JNIEnv* Env = FAndroidApplication::GetJavaEnv();
jint VersionJint = Env->GetVersion();
int8 Version = (int8)VersionJint;
GEngine->AddOnScreenDebugMessage(2, 0.5f, FColor::Cyan, FString::FromInt(Version));看来我也需要所有#包括的例外。
https://stackoverflow.com/questions/29558010
复制相似问题