CFFI load-foreign-library problem

Marco Antoniotti marcoxa at cs.nyu.edu
Tue Jun 14 14:35:26 UTC 2016


Ok.

You are assuming gcc.  Changing to GCC and adding -m32 worked.

Any idea about how to work with clang?  I need to generate a 32 bits dylib.

Cheers
—
MA



> On Jun 13, 2016, at 21:43 , Luís Oliveira <luismbo at gmail.com> wrote:
> 
> You dynamically load a static library. Have a look at how CFFI's test suite builds libtest.c.
> 
> HTH, 
> Luís
> 
> 
> On Mon, Jun 13, 2016, 20:35 Marco Antoniotti <marcoxa at cs.nyu.edu> wrote:
> Hi
> 
> sorry for the noise…  I have gotten confused (among other things) about the status of CFFI’s mailing lists.
> 
> In any case, I have the following problem. 
> 
> This is in my "test" file: 
> 
> 
> (cffi:define-foreign-library cl-autowrap-tests-lib 
>   (t "cl-autowrap-test.a")) 
> 
> 
> This is what I get on LWM. 
> 
> CL-USER 15 > (cffi:load-foreign-library 'cl-autowrap-tests::cl-autowrap-tests-lib) 
> 
> Error: Unable to load foreign library (CL-AUTOWRAP-TESTS-LIB). 
>   Could not register handle for external module CL-AUTOWRAP-TESTS::CL-AUTOWRAP-TESTS-LIB: 
>  no suitable image found.  Did find: 
>         /Users/marcoxa/Projects/Lang/CL/tests/cl-autowrap/cl-autowrap-test.a: file too short. 
>   1 (continue) Try loading the foreign library again. 
>   2 Use another library instead. 
>   3 (abort) Return to level 0. 
>   4 Return to top loop level 0. 
> 
> Type :b for backtrace or :c <option number> to proceed. 
> Type :bug-form "<subject>" for a bug report template or :? for other options. 
> 
> 
> It obviously appears that something may be amiss with the .a (static) generation.  My C/C++ fu us very rusty. 
> 
> Any ideas? 
> 
> Cheers 
> 
> -- 
> MA 
> --
> Marco Antoniotti
> 
> 

--
Marco Antoniotti





More information about the cffi-devel mailing list