guile-user
[Top][All Lists]
Advanced

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

compiling and linking a trivial guile example


From: Ido Yehieli
Subject: compiling and linking a trivial guile example
Date: Wed, 05 Apr 2006 12:53:42 +0200
User-agent: Mail/News 1.5 (X11/20060309)

Hi,
I've contemplating embedding guile as a scripting language in one of my c++ applications.

I've been reading the reference manual, and tried compiling the first example (from http://www.gnu.org/software/guile/docs/docs-1.8/guile-ref/Linking-Guile-into-Programs.html#Linking-Guile-into-Programs):

*****start simple-guile.c*****
     #include <stdlib.h>
     #include <libguile.h>

     static SCM
     my_hostname (void)
     {
       return scm_str2string (getenv ("HOSTNAME"));
     }

     static void
     inner_main (void *data, int argc, char **argv)
     {
       scm_c_define_gsubr ("my-hostname", 0, 0, 0, my_hostname);
       scm_shell (argc, argv);
     }

     int
     main (int argc, char **argv)
     {
       scm_boot_guile (argc, argv, inner_main, 0);
       return 0; /* never reached */
     }
***** end  simple-guile.c*****


like instructed, with:

gcc -o simple-guile simple-guile.c -lguile


However, i get this error message:

/tmp/ccerLXy4.o: In function `my_hostname':simple-guile.c:(.text+0x16): undefined reference to `scm_str2string'


I tried also compiling it with:

gcc -o simple-guile simple-guile.c -lguile -lguile-ltdl -lqthreads -lpthread -lcrypt -lm

because 'guile-config link' gave the following:

-lguile -lguile-ltdl -lqthreads -lpthread -lcrypt -lm


but to no avail. guile-config compile returns an empty line.
What am I doing wrong?

Thanks,
Ido Yehieli.




reply via email to

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