- Home /
Build error in il2cpp 64bit setting with 4.6.1 p5
We recently got 4.6.1 p5 patch for making 64 bit universal build with il2cpp setting because Apple demands it after Feb 1st 2015.
We changed settings and we got these errors in xcode. Is this something to do with your statement in dev blog that 4.6.1 p5 il2cpp doesn't support webRequestAPI? How can we fix this problem?
Please, help.
Undefined symbols for architecture armv7: "Register_UnityEngine_BitStream_Serializeb()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_Serializec()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_INTERNAL_CALL_Serializev()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_Serializef()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_Serializei()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_GameObject_get_networkView()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_get_port()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_get_dedicatedServer()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_get_updateRate()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_get_ipAddress()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_RegisterHost()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_set_dedicatedServer()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_PollHostList()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_HavePublicAddress()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_isMessageQueueRunning()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_UnregisterHost()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_isServer()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_set_port()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_CloseConnection()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_Internal_GetPlayer()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_DestroyPlayerObjects()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_sendRate()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_isClient()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_GetAveragePing()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_RequestHostList()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_InitializeSecurity()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetExternalIP()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_minimumAllocatableViewIDs()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_SetLevelPrefix()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_ClearHostList()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_incomingPassword()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_isMessageQueueRunning()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_minimumAllocatableViewIDs()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_GetString()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "RegisterClass_NetworkView()", referenced from: RegisterAllClasses() in UnityClassRegistration.o "Register_UnityEngine_Network_Internal_GetTime()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_Internal_ConnectToSingleIP()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_maxConnections()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_peerType()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_Disconnect()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_sendRate()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_InitializeServer()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkViewID_get_unassigned()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetPort()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetExternalPort()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_set_ipAddress()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_get_connections()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_logLevel()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_GetOwner()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkView_Internal_GetViewID()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_get_isWriting()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetPlayerIndex()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetLocalGUID()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_INTERNAL_CALL_Internal_RemoveRPCs()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_INTERNAL_CALL_Instantiate()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_set_maxConnections()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetLocalIP()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetLocalPort()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_Compare()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_IsMine()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetIPAddress()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_Network_GetLastPing()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_BitStream_INTERNAL_CALL_Serializeq()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkPlayer_Internal_GetGUID()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_MasterServer_set_updateRate()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o "Register_UnityEngine_NetworkView_Internal_RPC()", referenced from: RegisterAllStrippedInternalCalls() in UnityICallRegistration.o ld: symbol(s) not found for architecture armv7
Answer by SaraCecilia · Jan 28, 2015 at 05:12 PM
Hi, this is a known issue that we are currently working on fixing. You can still file a bug report, but we've got some already.
Answer by Alex2 · Feb 02, 2015 at 03:46 AM
Dear Unity,
We updated Unity to 4.6.2 yesterday, and we still got the same issue. Is this known issue or we did something wrong?
Here is the issue we got. ( pretty same )
Undefined symbols for architecture arm64:
"Register_UnityEngine_BitStream_Serializeb()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_Serializec()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_INTERNAL_CALL_Serializev()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_Serializef()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_Serializei()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_GameObject_get_networkView()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_get_port()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_get_dedicatedServer()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_get_updateRate()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_get_ipAddress()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_RegisterHost()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_set_dedicatedServer()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_PollHostList()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_HavePublicAddress()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_isMessageQueueRunning()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_UnregisterHost()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_isServer()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_set_port()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_CloseConnection()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_Internal_GetPlayer()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_DestroyPlayerObjects()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_sendRate()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_isClient()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_GetAveragePing()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_RequestHostList()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_InitializeSecurity()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetExternalIP()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_minimumAllocatableViewIDs()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_SetLevelPrefix()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_ClearHostList()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_incomingPassword()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_isMessageQueueRunning()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_minimumAllocatableViewIDs()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_GetString()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"RegisterClass_NetworkView()", referenced from:
RegisterAllClasses() in UnityClassRegistration.o
"Register_UnityEngine_Network_Internal_GetTime()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_Internal_ConnectToSingleIP()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_maxConnections()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_peerType()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_Disconnect()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_sendRate()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_InitializeServer()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkViewID_get_unassigned()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetPort()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetExternalPort()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_set_ipAddress()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_get_connections()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_logLevel()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_GetOwner()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkView_Internal_GetViewID()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_get_isWriting()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetPlayerIndex()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetLocalGUID()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_INTERNAL_CALL_Internal_RemoveRPCs()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_INTERNAL_CALL_Instantiate()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_set_maxConnections()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetLocalIP()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetLocalPort()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_Compare()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkViewID_INTERNAL_CALL_Internal_IsMine()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetIPAddress()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_Network_GetLastPing()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_BitStream_INTERNAL_CALL_Serializeq()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkPlayer_Internal_GetGUID()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_MasterServer_set_updateRate()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
"Register_UnityEngine_NetworkView_Internal_RPC()", referenced from:
RegisterAllStrippedInternalCalls() in UnityICallRegistration.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Answer by Guillaume Swing · Feb 02, 2015 at 06:04 PM
Hi!
We just tried to build our game with the 4.6.1 and we add only a single link error on Register_UnityEngine_GameObject_get_networkView();
We don't use any network feature, so I just commented the declarations in UnityICallRegistration.cpp file (commenting void Register_UnityEngine_GameObject_get_networkView(); and Register_UnityEngine_GameObject_get_networkView(); lines)
And it just worked for us!
This property doesn't seem to be stripped, but maybe it's normal. It will not be in the API anymore in Unity 5.x, so I guess that we will not having this link error building with Unity 5.
From the long list of you link errors, I suppose that you really use network code in Unity. If it's true, then you'll have to wait a little bit to be able to build a 64 bit app because it appears that RakNet has not yet been porterd to IL2CPP (as seen in http://blogs.unity3d.com/2015/01/29/unity-4-6-2-ios-64-bit-support/, under "Thnigs to be aware of).
You can also try to build your app without stripping (put Stripping Level to "Disabled" instead of micro-mscorlib).
Cheers
Guillaume
Your answer
Follow this Question
Related Questions
Distribute terrain in zones 3 Answers
Build with Bolt in ARM64 1 Answer
How to get readable stacktrace in IOS build? 1 Answer
libil2cpp.sym, libil2cpp.so.debug, libunity.sym.so... What should i use for il2cpp debugging? 1 Answer
Win32Exception Native error= The system cannot find the file specified. 2 Answers