<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">So I got around some compilation issues (thanks Robert) in building an embedded mono application on windows. &nbsp; I resolved my build issues by explicitly using MinGW g++ as opposed to cygwin's. &nbsp; Although cygwin g++ appears to be some variant of MinGW, was not able to get it to work. &nbsp; Moving to MinGW was easy enough.<div><br></div><div>The application presents itself as a DLL which is then loaded into R. &nbsp;The ultimate linkage looks like:<div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 9px/normal 'Lucida Console'; ">c:/MinGW/bin/g++.exe -shared -s -static-libgcc -m32 CSObject.o RDebug.o RUtils.o RWrap.o ToC.o ToCLR.o ToR.o -o rDotNet.dll -Wl,-headerpad_max_install_names&nbsp; -Lc:/Dev/hf/src/Libraries/CApi/bin/Debug&nbsp; -Lc:/Dev/hf/src/Libraries/CApi/lib/win32&nbsp; -lCApi -lmono-2.0 -lm&nbsp; "-Lc:/Program Files/R/R-2.14.0/bin/i386" -lR</div></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 9px/normal 'Lucida Console'; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 9px/normal 'Lucida Console'; "><br></div><div>This successfully creates a dll. &nbsp; The problem is that when trying to load this dll into R, complains that cannot find libmono-2.0. &nbsp; &nbsp;As I do most of my work on OSX and Linux, have not yet determined what governs the DLL search path. &nbsp; &nbsp;Also, libmono-2.0.dll.a does not appear to be a traditional dll, so suspect this is a loading mechanism specific to MinGW compiled DLLs.</div><div><br></div><div>In any case, I tried another approach of linking against libmono-2.0.a, rather than the shared-lib. &nbsp; This resulted in a list of unmatched symbols from the windows core API and socket libraries.&nbsp;</div><div><br></div><div>Questions:</div><div><br></div><div>- what windows libraries and/or options do I need to add to the MinGW g++ link line to resolve dependencies for the static library</div><div>- if static not advisable, what can I do to avoid the problem where libmono -2.0 is not found?</div><div><br></div><div>Thanks!</div><div><br></div><div>Jonathan&nbsp;</div></div></body></html>