<div dir="ltr">> I'm preparing to distribute my ctypes-using project<div><br></div><div>Can you please provide a link to your project.</div><div><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Oct 3, 2013 at 1:22 PM, Phil Hagelberg <span dir="ltr"><<a href="mailto:phil@hagelb.org" target="_blank">phil@hagelb.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
I'm preparing to distribute my ctypes-using project to folks who don't<br>
have OCaml installed, so I'm compiling a .native executable.<br>
<br>
Most of what I read about distributing OCaml is that for native binaries<br>
you can compile it on any 64-bit Linux system, and it should work on any<br>
other 64-bit Linux. But I get the feeling libffi complicates things a<br>
bit; my Debian-compiled binary refuses to run on newer Ubuntus ("error<br>
while loading shared libraries: libffi.so.5: cannot open shared object<br>
file") and straight up segfaults on Fedora 19.<br>
<br>
So I'm guessing I'll need to compile separately for each<br>
distribution/version I want to support? Are there any tools to make this<br>
process more streamlined? I briefly looked at the OpenSuSE Build<br>
Service[1], but it looks pretty complicated. What about different<br>
versions of Mac OS X?<br>
<br>
Also on a somewhat-related note, I have this to find the readline library:<br>
<br>
  let libreadline = Dl.(dlopen ~filename:"libreadline.so" ~flags:[RTLD_NOW])<br>
<br>
However, the ".so" needs to be replaced with ".dylib" for Mac OS X<br>
compatibility. Is there a recommended way to specify dlopen filenames<br>
portably, or should I just catch the exception and try to fall back to<br>
.dylib if it can't find the .so?<br>
<br>
thanks,<br>
Phil<br>
<br>
[1] - <a href="http://build.opensuse.org" target="_blank">http://build.opensuse.org</a><br>
<br>_______________________________________________<br>
Ctypes mailing list<br>
<a href="mailto:Ctypes@lists.ocaml.org">Ctypes@lists.ocaml.org</a><br>
<a href="http://lists.ocaml.org/listinfo/ctypes" target="_blank">http://lists.ocaml.org/listinfo/ctypes</a><br>
<br></blockquote></div><br></div></div></div>