<p dir="ltr">The install_name_tool command changes the identity of libmonosgen-2.0.dylib to be relative instead of absolute so that it can be used in any machine.</p>
<p dir="ltr">We've actually uploaded preview 2 of the package which should fix this and the earlier issue of missing files.</p>
<p dir="ltr">However, the MonoRuntime module will need to be rebuilt against the updated libmono dylib.</p>
<p dir="ltr">You can force that module to rebuild by touching some of its files e.g. with this command (IIRC, on my phone right now):</p>
<p dir="ltr">touch Engine/Plugins/XamarinUE4/MonoRuntime/Source/MonoRuntime/Private/*.h</p>
<p dir="ltr">- m</p>
<div class="gmail_quote">On Oct 31, 2014 6:03 PM, "Kei Nakazawa" <<a href="mailto:muo@muo.jp">muo@muo.jp</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div><div>Michael,<br><br></div>thanks for posting workaround. I tried this way:<br></div>First, removed the copy of libmonosgen-2.0.dylib and its symlink:<br>$ rm /usr/local/lib/libmonosgen-2.0.*<br></div><br>Then:<br>$ pwd<br>/Users/keinakazawa/Documents/workspace/UnrealEngine<br>$ install_name_tool -id '@rpath/libmonosgen-2.0.dylib' Engine/Binaries/ThirdParty/EMono/bin/Mac/libmonosgen-2.0.dylib<br>$ cp Engine/Binaries/ThirdParty/EMono/bin/Mac/libmonosgen-2.0.dylib Engine/Plugins/XamarinUE4/MonoRuntime/Source/ThirdParty/mono/lib/Mac/libmonosgen-2.0.dylib<br><br></div>And I switched back to Xcode and performed Cmd+R. But start-up sequence failed with the same error I got previously:<br>dyld: can't resolve symbol _mono_set_signal_chaining in /Users/keinakazawa/Documents/workspace/UnrealEngine/Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib because dependent dylib #10 could not be loaded<br><br></div>I did a quick survey to know what's going on and to find out quick fix.<br><br>$ otool -L Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib | grep libmono<br>    /Users/michael/Mono/mono/../build/lib/libmonosgen-2.0.1.dylib (compatibility version 2.0.0, current version 2.0.0)<br><br>So, it seems that changing hard coded libpath inside UE4Editor-MonoRuntime-Mac-Debug.dylib would just be a workaround.<br>$ install_name_tool -change "/Users/michael/Mono/mono/../build/lib/libmonosgen-2.0.1.dylib" "@rpath/libmonosgen-2.0.dylib" Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib<br>$ cp Engine/Binaries/ThirdParty/EMono/bin/Mac/libmonosgen-2.0.dylib Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/<br><br></div>After performing this tweak, It's working on my Mac. I still suspect UE4Editor-MonoRuntime-Mac-Debug.dylib will be replace every time I build, but putting `install_name_tool` on post-build script doesn't seem to be a reasonable option..<br><br></div><div>Or am I missing something? i.e. Do I need to clean & rebuild after `install_name_tool -id ...` command?<br><br></div>Regards, Kei.<br><div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-01 5:39 GMT+09:00 Michael Hutchinson <span dir="ltr"><<a href="mailto:m.j.hutchinson@gmail.com" target="_blank">m.j.hutchinson@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As a workaround, try this:<br>
<br>
install_name_tool -id '@rpath/libmonosgen-2.0.dylib'<br>
Engine/Binaries/ThirdParty/EMono/bin/Mac/libmonosgen-2.0.dylib<br>
cp Engine/Binaries/ThirdParty/EMono/bin/Mac/libmonosgen-2.0.dylib<br>
Engine/Plugins/XamarinUE4/MonoRuntime/Source/ThirdParty/mono/lib/Mac/libmonosgen-2.0.dylib<br>
<div><div><br>
On 31 October 2014 16:22, Michael Hutchinson <<a href="mailto:m.j.hutchinson@gmail.com" target="_blank">m.j.hutchinson@gmail.com</a>> wrote:<br>
> Looking into this right now, it looks like some local paths got baked<br>
> into the Mono dylibs we're shipping in the zip file.<br>
><br>
> On 31 October 2014 16:14, Kei Nakazawa <<a href="mailto:muo@muo.jp" target="_blank">muo@muo.jp</a>> wrote:<br>
>> Hi,<br>
>><br>
>> with UnrealAgent.cs & UnrealAgentConnection.cs, building UE 4 Editor<br>
>> finished w/o errors. Great forward step.<br>
>><br>
>> But I ran into the error below once I perform Product -> Run (Cmd+R) and got<br>
>> UE4 splash screen (not reached to Unreal Project Browser).<br>
>><br>
>> [2014.10.31-19.56.36:569][  0]BlueprintLog: New page: Editor Load<br>
>> dyld: lazy symbol binding failed: Symbol not found:<br>
>> _mono_trace_set_log_handler<br>
>>   Referenced from:<br>
>> /Users/keinakazawa/Documents/workspace/UnrealEngine/Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib<br>
>>   Expected in: /usr/local/lib/libmonosgen-2.0.1.dylib<br>
>><br>
>> dyld: Symbol not found: _mono_trace_set_log_handler<br>
>>   Referenced from:<br>
>> /Users/keinakazawa/Documents/workspace/UnrealEngine/Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib<br>
>>   Expected in: /usr/local/lib/libmonosgen-2.0.1.dylib<br>
>><br>
>><br>
>> I have Mono 3.4.0 installed on /usr/local/Cellar/mono/3.4.0 and symlinked to<br>
>> /usr/local/lib/libmonosgen-2.0.1.dylib.<br>
>><br>
>> I just temporarily unlinked this binary (because I won't get any troubles<br>
>> w/o this because I also have installed Mono by installer binary).<br>
>> $ brew unlink mono<br>
>><br>
>> I performed Cmd+R again and got:<br>
>><br>
>> dyld: lazy symbol binding failed: can't resolve symbol<br>
>> _mono_set_signal_chaining in<br>
>> /Users/keinakazawa/Documents/workspace/UnrealEngine/Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib<br>
>> because dependent dylib #10 could not be loaded<br>
>> dyld: can't resolve symbol _mono_set_signal_chaining in<br>
>> /Users/keinakazawa/Documents/workspace/UnrealEngine/Engine/Plugins/XamarinUE4/MonoRuntime/Binaries/Mac/UE4Editor-MonoRuntime-Mac-Debug.dylib<br>
>> because dependent dylib #10 could not be loaded<br>
>><br>
>> it seems UE4 Editor simply can't find Mono runtime lib (which is placed at<br>
>> Engine/Plugins/XamarinUE4/MonoRuntime/Source/ThirdParty/mono/lib/Mac/libmonosgen-2.0.dylib)<br>
>> this time.<br>
>><br>
>> So I copied Mono for UE bundled libmonosgen-2.0.dylib to lib dir:<br>
>> $ cp ./MonoRuntime/Source/ThirdParty/mono/lib/Mac/libmonosgen-2.0.dylib<br>
>> /usr/local/lib/<br>
>> and symlinked as 2.0.1<br>
>> $ ln -s /usr/local/lib/libmonosgen-2.0.dylib<br>
>> /usr/local/lib/libmonosgen-2.0.1.dylib<br>
>> then performing Cmd+R to finally get to "Unreal Project Browser" screen.<br>
>><br>
>> Hope it helps somebody and maybe improve build process :)<br>
>><br>
>> Regards, Kei.<br>
>><br>
>> 2014-11-01 1:00 GMT+09:00 Kei Nakazawa <<a href="mailto:muo@muo.jp" target="_blank">muo@muo.jp</a>>:<br>
>>><br>
>>> Michael,<br>
>>> thanks for uploading gist.<br>
>>><br>
>>> I changed<br>
>>><br>
>>> Engine/Plugins/XamarinUE4/MonoMainDomain/UnrealEngine.MainDomain.csproj:<br>
>>> >  57     <Compile<br>
>>> > Include="..\XamarinStudio\XamarinStudio.Unreal\Projects\UnrealAgentConnection.cs"><br>
>>> >  67     <Compile<br>
>>> > Include="..\XamarinStudio\XamarinStudio.Unreal\Projects\UnrealAgent.cs"><br>
>>> to<br>
>>> >  57     <Compile Include="UnrealAgentConnection.cs"><br>
>>> >  67     <Compile Include="UnrealAgent.cs"><br>
>>> then put the files on <a href="https://gist.github.com/mhutch/8513c1893c8b61eb4d24" target="_blank">https://gist.github.com/mhutch/8513c1893c8b61eb4d24</a><br>
>>> into the same directory and it seems build process continued (not yet<br>
>>> finished, but no error so far).<br>
>>><br>
>>> Regards, Kei.<br>
>>><br>
>>><br>
>>> 2014-11-01 0:48 GMT+09:00 Michael Hutchinson <<a href="mailto:m.j.hutchinson@gmail.com" target="_blank">m.j.hutchinson@gmail.com</a>>:<br>
>>>><br>
>>>> In the meantime, here are the two missing files:<br>
>>>><br>
>>>> <a href="https://gist.github.com/mhutch/8513c1893c8b61eb4d24" target="_blank">https://gist.github.com/mhutch/8513c1893c8b61eb4d24</a><br>
>>>><br>
>>>> On 31 October 2014 11:35, Michael Hutchinson <<a href="mailto:m.j.hutchinson@gmail.com" target="_blank">m.j.hutchinson@gmail.com</a>><br>
>>>> wrote:<br>
>>>> > Sorry, looks like we accidentally omitted a file. Working on a new<br>
>>>> > package right now.<br>
>>>> ><br>
>>>> > On 31 October 2014 11:21, Peter Petermann <<a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a>><br>
>>>> > wrote:<br>
>>>> >> Alright, so i tried to follow the installation guide at<br>
>>>> >> <a href="http://mono-ue.github.io/installation.html" target="_blank">http://mono-ue.github.io/installation.html</a><br>
>>>> >><br>
>>>> >> and when i come to rebuilding with the patches applied, i get the<br>
>>>> >> error:<br>
>>>> >> Error 1 error : Expected C# dependency<br>
>>>> >><br>
>>>> >> E:\dev\unreal\UnrealEngine\Engine\Intermediate\Build\Win64\Mono\..\..\..\..\Plugins\XamarinUE4\MonoMainDomain\..\XamarinStudio\XamarinStudio.Unreal\Projects\UnrealAgentConnection.cs<br>
>>>> >> to exist.<br>
>>>> >><br>
>>>> >> looking closer at that path, that whole path doesn't exist<br>
>>>> >><br>
>>>> >> It will find the \dev\unreal\UnrealEngine\Engine\Plugins\XamarinUE4<br>
>>>> >> path,<br>
>>>> >> but within that there is no subdirectory named XamarinStudio, thus no<br>
>>>> >> further subdirectories and no UnrealAgentConnections.cs<br>
>>>> >><br>
>>>> >> i had a look at the zip that i could download after last nights mail,<br>
>>>> >> and it<br>
>>>> >> doesnt contain that folder either.<br>
>>>> >><br>
>>>> >> best regards,<br>
>>>> >> PP<br>
>>>> >><br>
>>>> >> 2014-10-31 16:19 GMT+01:00 Miguel de Icaza <<a href="mailto:miguel@xamarin.com" target="_blank">miguel@xamarin.com</a>>:<br>
>>>> >>><br>
>>>> >>> Please do post the error messages.<br>
>>>> >>><br>
>>>> >>> On Fri, Oct 31, 2014 at 7:26 AM, Peter Petermann<br>
>>>> >>> <<a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a>><br>
>>>> >>> wrote:<br>
>>>> >>>><br>
>>>> >>>> Hi,<br>
>>>> >>>><br>
>>>> >>>> I'm having a build issue on windows (it seems there are files<br>
>>>> >>>> missing),<br>
>>>> >>>> can i post the error message here?<br>
>>>> >>>><br>
>>>> >>>> regards,<br>
>>>> >>>> PP<br>
>>>> >>>><br>
>>>> >>>> 2014-10-31 11:40 GMT+01:00 Kei Nakazawa <<a href="mailto:muo@muo.jp" target="_blank">muo@muo.jp</a>>:<br>
>>>> >>>>><br>
>>>> >>>>> Hi,<br>
>>>> >>>>><br>
>>>> >>>>> like many of you subscribed here, I received a download link of<br>
>>>> >>>>> preview<br>
>>>> >>>>> today. Then I gave a shot of building and see certain build error<br>
>>>> >>>>> on OSX.<br>
>>>> >>>>><br>
>>>> >>>>> I just wanted to paste the error lines on this list but I stopped:<br>
>>>> >>>>><br>
>>>> >>>>> I'm wondering about NDA I agreed for downloading the preview<br>
>>>> >>>>> package. It<br>
>>>> >>>>> prevents us from disclosing internal information publicly (because<br>
>>>> >>>>> of<br>
>>>> >>>>> course, it's a NDA). This list (<a href="mailto:mono-ue@lists.ximian.com" target="_blank">mono-ue@lists.ximian.com</a> ) is an<br>
>>>> >>>>> open one<br>
>>>> >>>>> and anybody w/o NDA can access archives. So, if we strictly follow<br>
>>>> >>>>> the NDA,<br>
>>>> >>>>> we shouldn't post details about build errors here. Instead, we<br>
>>>> >>>>> should post<br>
>>>> >>>>> error reports to some bugzilla or mailing lists privately.<br>
>>>> >>>>><br>
>>>> >>>>> Do you have some guidelines?<br>
>>>> >>>>><br>
>>>> >>>>> Regards, Kei.<br>
>>>> >>>>><br>
>>>> >>>>> _______________________________________________<br>
>>>> >>>>> Mono-ue mailing list<br>
>>>> >>>>> <a href="mailto:Mono-ue@lists.ximian.com" target="_blank">Mono-ue@lists.ximian.com</a><br>
>>>> >>>>> <a href="http://lists.ximian.com/mailman/listinfo/mono-ue" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-ue</a><br>
>>>> >>>>><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>> --<br>
>>>> >>>> Peter Petermann<br>
>>>> >>>> Email: <a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a> - get my public PGP key from SKS<br>
>>>> >>>> Keyservers<br>
>>>> >>>> PGP Key:<br>
>>>> >>>><br>
>>>> >>>> <a href="http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7" target="_blank">http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7</a><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>> --<br>
>>>> >>>> Peter Petermann<br>
>>>> >>>> Email: <a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a> - get my public PGP key from SKS<br>
>>>> >>>> Keyservers<br>
>>>> >>>> PGP Key:<br>
>>>> >>>><br>
>>>> >>>> <a href="http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7" target="_blank">http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7</a><br>
>>>> >>>><br>
>>>> >>>> 2014-10-31 11:40 GMT+01:00 Kei Nakazawa <<a href="mailto:muo@muo.jp" target="_blank">muo@muo.jp</a>>:<br>
>>>> >>>>><br>
>>>> >>>>> Hi,<br>
>>>> >>>>><br>
>>>> >>>>> like many of you subscribed here, I received a download link of<br>
>>>> >>>>> preview<br>
>>>> >>>>> today. Then I gave a shot of building and see certain build error<br>
>>>> >>>>> on OSX.<br>
>>>> >>>>><br>
>>>> >>>>> I just wanted to paste the error lines on this list but I stopped:<br>
>>>> >>>>><br>
>>>> >>>>> I'm wondering about NDA I agreed for downloading the preview<br>
>>>> >>>>> package. It<br>
>>>> >>>>> prevents us from disclosing internal information publicly (because<br>
>>>> >>>>> of<br>
>>>> >>>>> course, it's a NDA). This list (<a href="mailto:mono-ue@lists.ximian.com" target="_blank">mono-ue@lists.ximian.com</a> ) is an<br>
>>>> >>>>> open one<br>
>>>> >>>>> and anybody w/o NDA can access archives. So, if we strictly follow<br>
>>>> >>>>> the NDA,<br>
>>>> >>>>> we shouldn't post details about build errors here. Instead, we<br>
>>>> >>>>> should post<br>
>>>> >>>>> error reports to some bugzilla or mailing lists privately.<br>
>>>> >>>>><br>
>>>> >>>>> Do you have some guidelines?<br>
>>>> >>>>><br>
>>>> >>>>> Regards, Kei.<br>
>>>> >>>>><br>
>>>> >>>>> _______________________________________________<br>
>>>> >>>>> Mono-ue mailing list<br>
>>>> >>>>> <a href="mailto:Mono-ue@lists.ximian.com" target="_blank">Mono-ue@lists.ximian.com</a><br>
>>>> >>>>> <a href="http://lists.ximian.com/mailman/listinfo/mono-ue" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-ue</a><br>
>>>> >>>>><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>><br>
>>>> >>>> --<br>
>>>> >>>> Peter Petermann<br>
>>>> >>>> Email: <a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a> - get my public PGP key from SKS<br>
>>>> >>>> Keyservers<br>
>>>> >>>> PGP Key:<br>
>>>> >>>><br>
>>>> >>>> <a href="http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7" target="_blank">http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7</a><br>
>>>> >>>><br>
>>>> >>>> _______________________________________________<br>
>>>> >>>> Mono-ue mailing list<br>
>>>> >>>> <a href="mailto:Mono-ue@lists.ximian.com" target="_blank">Mono-ue@lists.ximian.com</a><br>
>>>> >>>> <a href="http://lists.ximian.com/mailman/listinfo/mono-ue" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-ue</a><br>
>>>> >>>><br>
>>>> >>><br>
>>>> >><br>
>>>> >><br>
>>>> >><br>
>>>> >> --<br>
>>>> >> Peter Petermann<br>
>>>> >> Email: <a href="mailto:ppetermann80@gmail.com" target="_blank">ppetermann80@gmail.com</a> - get my public PGP key from SKS<br>
>>>> >> Keyservers<br>
>>>> >> PGP Key:<br>
>>>> >><br>
>>>> >> <a href="http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7" target="_blank">http://pool.sks-keyservers.net:11371/pks/lookup?op=get&search=0x0E6DBD675836A5C7</a><br>
>>>> >><br>
>>>> >> _______________________________________________<br>
>>>> >> Mono-ue mailing list<br>
>>>> >> <a href="mailto:Mono-ue@lists.ximian.com" target="_blank">Mono-ue@lists.ximian.com</a><br>
>>>> >> <a href="http://lists.ximian.com/mailman/listinfo/mono-ue" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-ue</a><br>
>>>> >><br>
>>>> ><br>
>>>> ><br>
>>>> ><br>
>>>> > --<br>
>>>> > Michael Hutchinson ~ <a href="https://mhut.ch" target="_blank">https://mhut.ch</a><br>
>>>><br>
>>>><br>
>>>><br>
>>>> --<br>
>>>> Michael Hutchinson ~ <a href="https://mhut.ch" target="_blank">https://mhut.ch</a><br>
>>>> _______________________________________________<br>
>>>> Mono-ue mailing list<br>
>>>> <a href="mailto:Mono-ue@lists.ximian.com" target="_blank">Mono-ue@lists.ximian.com</a><br>
>>>> <a href="http://lists.ximian.com/mailman/listinfo/mono-ue" target="_blank">http://lists.ximian.com/mailman/listinfo/mono-ue</a><br>
>>><br>
>>><br>
>><br>
><br>
><br>
><br>
> --<br>
> Michael Hutchinson ~ <a href="https://mhut.ch" target="_blank">https://mhut.ch</a><br>
<br>
<br>
<br>
--<br>
Michael Hutchinson ~ <a href="https://mhut.ch" target="_blank">https://mhut.ch</a><br>
</div></div></blockquote></div><br></div>
</blockquote></div>