下面是报错信息:
Exception: Unity.IL2CPP.Building.BuilderFailedException: In file included from D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\xamarin-android\xamarin_getifaddrs.c:15:
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:86:3: error: unknown type name 'socklen_t'
socklen_t msg_namelen;
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:138:3: error: unknown type name 'uid_t'; did you mean 'pid_t'?
uid_t uid;
^
E:\MinGW\include\sys/types.h:210:18: note: 'pid_t' declared here
typedef _pid_t pid_t;
^
In file included from D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\xamarin-android\xamarin_getifaddrs.c:15:
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:139:3: error: unknown type name 'gid_t'; did you mean 'pid_t'?
gid_t gid;
^
E:\MinGW\include\sys/types.h:210:18: note: 'pid_t' declared here
typedef _pid_t pid_t;
^
In file included from D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\xamarin-android\xamarin_getifaddrs.c:15:
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:300:60: error: unknown type name 'socklen_t'
__socketcall int accept(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:306:64: error: unknown type name 'socklen_t'
__socketcall int bind(int __fd, const struct sockaddr* __addr, socklen_t __addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:307:67: error: unknown type name 'socklen_t'
__socketcall int connect(int __fd, const struct sockaddr* __addr, socklen_t __addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:308:65: error: unknown type name 'socklen_t'
__socketcall int getpeername(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:309:65: error: unknown type name 'socklen_t'
__socketcall int getsockname(int __fd, struct sockaddr* __addr, socklen_t* __addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:310:81: error: unknown type name 'socklen_t'
__socketcall int getsockopt(int __fd, int __level, int __option, void* __value, socklen_t* __value_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:325:87: error: unknown type name 'socklen_t'
__socketcall int setsockopt(int __fd, int __level, int __option, const void* __value, socklen_t __value_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:333:118: error: unknown type name 'socklen_t'
__socketcall ssize_t sendto(int __fd, const void* __buf, size_t __n, int __flags, const struct sockaddr* __dst_addr, socklen_t __dst_addr_length);
^
D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin/../sysroot/usr/include\sys/socket.h:334:108: error: unknown type name 'socklen_t'
__socketcall ssize_t recvfrom(int __fd, void* __buf, size_t __n, int __flags, struct sockaddr* __src_addr, socklen_t* __src_addr_length);
^
12 errors generated.
Invocation was: Executable: "D:\android-ndk-r19\toolchains\llvm\prebuilt\windows-x86_64\bin\clang"
Arguments: -DNET_4_0 -DUNITY_AOT -DIL2CPP_MONO_DEBUGGER_DISABLED -DGC_NOT_DLL -DRUNTIME_IL2CPP -DIL2CPP_ENABLE_WRITE_BARRIERS=1 -DIL2CPP_INCREMENTAL_TIME_SLICE=3 -DBASELIB_INLINE_NAMESPACE=il2cpp_baselib -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -I"D:\Unity\2020.3.0f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\bdwgc\include" -I"D:\Unity\2020.3.0f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\libil2cpp\include" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\libil2cpp" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\libil2cpp" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\bdwgc\include" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\xxHash" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\baselib\Include" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\baselib\Platforms\Android\Include" -I"D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\libil2cpp\pch" -I"E:\UnityProject\MapleStory\Library\Il2cppBuildCache\Android\armeabi-v7a\il2cppOutput" -I"." -c -g -DNDEBUG -fexceptions -fno-limit-debug-info -fdata-sections -ffunction-sections -Wa,--noexecstack -fno-rtti -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -fno-strict-overflow -fno-addrsig -fPIC -Os -target armv7-linux-androideabi19 -D__ANDROID_API__=19 -march=armv7-a -mfloat-abi=softfp -mfpu=neon-fp16 -Wno-unused-value "D:\Unity\2020.3.0f1c1\Editor\Data\il2cpp\external\xamarin-android\xamarin_getifaddrs.c" -o "E:/UnityProject/MapleStory/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/libil2cpp/A331F603726C4213236C706836CEE7A9.o"
at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
at il2cpp.Compilation.CompilationDriver.Run(RuntimePlatform platform, BuildingOptions buildingOptions, ReadOnlyCollection`1 matchedAssemblyMethodSourceFiles)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions, Boolean throwExceptions)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String generatedCppOutputDirectory) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.Boolean platformSupportsManagedDebugging) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditorInternal.IL2CPPBuilder.Run () (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <2c6e9a95f1dd4e06ad71afcd2684dcb7>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <2fbef4e9ab6344c288e72d44ef131f66>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
据我估计应该是include头文件没有包含的问题, 我把需要的库复制到命令行参数的包含目录下确实解决了这问题但是却报了其它错, 求解怎么解决这个问题或者怎么给il2cpp附加自定义包含目录参数呢, 我设置的INCLUDE系统环境变量没有效果