[erlang-questions] how can I make nif shared libraries

nox nox@REDACTED
Thu Dec 23 01:40:58 CET 2010


Le 22 déc. 2010 à 22:38, Jachym Holecek a écrit :

> # Tony Rogvall 2010-12-22:
>> To compile for multiple architectures on mac-os-x I use the flags
>> 
>> -arch i386 -arch x86_64
>> 
>> instead of -m32.
>> 
>> This makes it possible to use the driver or nif shared object with both 32- or 64-bit erlang.
>> 
>> To link with other shared libraries you need to add
>> 
>> -L<path> -l<name>
> 
> For completeness add "-Wl,-R<path>" to the above. (This is probably obvious
> to most people on this list, and certainly to anybody on the OTP team, but
> it's surprising how many people out there have trouble understanding what is
> runtime link path good for.)
> 
> Regards,
> 	-- Jachym
> 

Hi,

-Wl,-R<path> is not understood by Apple's linker, library paths are stored in the shared objects themselves, see install_name_tool(1).

Regards,

--
Anthony Ramine
Dev:Extend
http://dev-extend.eu






More information about the erlang-questions mailing list