光影九曜 2021-03-13 23:31 采纳率: 0%
浏览 792

Unity Android il2cpp 编译报错求解决

下面是报错信息:

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系统环境变量没有效果

  • 写回答

2条回答 默认 最新

  • 吃花椒的酱喵 2021-03-26 08:56
    关注

    你好,你的问题解决了吗?我也出现了这个问题

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog