users-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gplc libraries not found


From: Sean Charles (emacstheviking)
Subject: Re: gplc libraries not found
Date: Thu, 28 Apr 2022 22:47:02 +0100

I read the manual again, it says

-L OPTIONPass OPTION to the linker

so my final attempt tonight would be along the lines of:

~/wrk/prolog/gprolog-1.5.0/examples/ExamplesPl$ gplc -v --fast-math --min-bips -o boyer boyer.pl -L "-L /usr/lib64"  -L "-lbips_fd"

It's no concidence that gplc uses -L but I wonder if it means literally, hence trying the arguments in quoted strings.

Try that, I am off to bed... I'll check my emails.... if it comes to it, I could try to install the same libraries and set it up and have a try





On 28 Apr 2022, at 22:43, Louis LSJ Krüger <zr6abc@gmail.com> wrote:

Verbose output:

~/wrk/prolog/gprolog-1.5.0/examples/ExamplesPl$ gplc -v --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64 -L libbips_fd.a
Prolog compiler (GNU Prolog) 1.5.0
Copyright (C) 1999-2022 Daniel Diaz

GNU Prolog comes with ABSOLUTELY NO WARRANTY.
This is free software; see the source or the file
named COPYING for copying conditions.

Path used: /usr

*** Compiling

--- file: boyer.pl
pl2wam --fast-math -o /tmp/gplcdlrUXb.wam boyer.pl
wam2ma -o /tmp/gplcgwIELd.ma /tmp/gplcdlrUXb.wam
delete /tmp/gplcdlrUXb.wam
ma2asm -o /tmp/gplcjHZozf.s /tmp/gplcgwIELd.ma
delete /tmp/gplcgwIELd.ma
as --64 -o /tmp/gplcmSg9mh.o /tmp/gplcjHZozf.s
delete /tmp/gplcjHZozf.s

*** Linking

cannot locate file libbips_fd.a
deleting temporary files before exit
delete /tmp/gplcmSg9mh.o
delete /tmp/gplcmSg9mh.o


How is this set/changed: "Path used: /usr"

Regards.

Louis.
On 28/04/2022 23:20, Sean Charles (emacstheviking) wrote:
try:

/usr/doc/gprolog-1.5.0/examples/ExamplesPl$ gplc --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64/libbips

or:

/usr/doc/gprolog-1.5.0/examples/ExamplesPl$ gplc --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64/libbips

/usr/doc/gprolog-1.5.0/examples/ExamplesPl$ gplc --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64 -L -lbips

I smell success with the second one... you are very close I think... keep tweaking!



On 28 Apr 2022, at 22:17, Louis LSJ Krüger <zr6abc@gmail.com> wrote:

I tried:

/usr/doc/gprolog-1.5.0/examples/ExamplesPl$ gplc --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64

and

/usr/doc/gprolog-1.5.0/examples/ExamplesPl$ gplc --fast-math --min-bips -o boyer boyer.pl -L /usr/lib64/

and it still complains:
"cannot locate file libbips_fd.a"


The contents of that directory:

ls -l /usr/lib64/libbi*.a
-rw-r--r-- 1 root root  422490 Apr 26 20:34 /usr/lib64/libbips_fd.a
-rw-r--r-- 1 root root 1756350 Apr 26 20:34 /usr/lib64/libbips_pl.a


Regards.


Louis
On 28/04/2022 19:16, Sean Charles (emacstheviking) wrote:
Try here:

section 4.4.3 using the compiler, Linker Options


gplc --fast-math --min-bips -o boyer boyer.pl -L /path/to/lib

It's been a while but I think I linked SDL2 like that, actually, here's a link to the code:


Here's how I built my executable...
gplc \
-C -I/Library/Frameworks/SDL2.framework/Headers \
-C -I/Library/Frameworks/SDL2_ttf.framework/Headers \
-C -I/Library/Frameworks/SDL2_mixer.framework/Headers \
-C -I/Library/Frameworks/SDL2_image.framework/Headers \
-L -framework SDL2 -L -framework SDL2_ttf -L -framework \
SDL2_image -L -framework SDL2_mixer -o sdltest \
sdl-ffi.pl sdl.pl sdl_lib.c sdl_thread.c sdl_ttf.c sdl_mixer.c

Hope that helps, GNU Prolog is a sweet little thing!
:D
Sean





On 28 Apr 2022, at 18:10, Louis LSJ Krüger <zr6abc@gmail.com> wrote:

I decided to try the examples that comes with the source, but I get stuck:

gplc --fast-math --min-bips -o boyer boyer.pl
cannot locate file libbips_fd.a

How do one ensure that the compiler find the libraries? I have them in /usr/lib64.  I can't find a setting to tell the compiler where to look.

Regards.

Louis.






reply via email to

[Prev in Thread] Current Thread [Next in Thread]