[mercury-users] shared library

Marcus Vinicius Santos m3santos at scs.ryerson.ca
Sat Jan 17 04:02:24 AEDT 2004


I would like to call mercury predicates from another language (Pliant,
for instance).

To test that, I have created the following simple mercury program:

:- module hello.
:- interface.
:- pred test is det.

:- implementation.


And compiled this program as a shared library, as follows:

mmc --pic-reg -c hello.m
ml --make-shared-lib -o libhello.so hello.o

The Pliant compiler seems not able to find the predicate 'test' in the
shared library.

I tried to link a similar program in C (below), compiling it with gcc, and
it works. Pliant does find the function in the library and runs it.

void test(){}

Please advise.


Marcus Vinicius Santos, Ph.D.     350 Victoria Street
Assistant Professor               Toronto, Ontario, M5B 2K3, CANADA
School of Computer Science        Phone: +1 416 979 5000 Ext: 7062
Ryerson University                http://www.scs.ryerson.ca/m3santos

mercury-users mailing list
post:  mercury-users at cs.mu.oz.au
administrative address: owner-mercury-users at cs.mu.oz.au
unsubscribe: Address: mercury-users-request at cs.mu.oz.au Message: unsubscribe
subscribe:   Address: mercury-users-request at cs.mu.oz.au Message: subscribe

More information about the users mailing list