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
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@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
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@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@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
Ok. Sorry for the noise
$ clang -dynamiclib whatever.cpp -o libwhatever.dylib -arch i386
seem to work.
On Jun 14, 2016, at 16:35 , Marco Antoniotti marcoxa@cs.nyu.edu wrote:
-- Marco Antoniotti