Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 05 Jul 1996 20:24:18 BST
From:      Michael Searle <searle@longacre.demon.co.uk>
To:        questions@freefall.freebsd.org
Subject:   C libraries
Message-ID:  <mE9178E39@longacre.demon.co.uk>

next in thread | raw e-mail | index | archive | help
I have been having some problems getting C programs containing calls in
math.h to link - is there a special library I have to use? I wrote a test
program using sqrt(), but I get the same stuff for pow(), trig functions,
etc. I am using standard gcc 2.6.3 on FreeBSD 2.1R. Here is the test
program, the output I got from the linker, and my /usr/lib directory.

It compiles and links OK, just using 'gcc sqrt.c -o sqrt', on a different
(not FreeBSD) system running gcc 2.4.5.

Also, one of the programs also needed Motif (the Xm library) to compile. Is
there a free static version of the Motif library? (If so, where can I
download it from?)

sqrt.c:

#include <math.h>
#include <stdio.h>

int main() {
   double x;
   
   fprintf(stdout,"What is your number?");
   fscanf(stdin,"%lf",&x);
   
   fprintf(stdout,"The square root of %lf is %lf.",x,sqrt(x));
   
   exit();
   }

#cc sqrt.c -o sqrt
/var/tmp/cc0002661.o: Undefined symbol '_sqrt' referenced from text segment
#cc sqrt.c -o sqrt -L/usr/lib -lc
/var/tmp/cc0002731.o: Undefined symbol '_sqrt' referenced from text segment
#cc sqrt.c -o sqrt -L/usr/lib -lgcc
/var/tmp/cc0002781.o: Undefined symbol '_sqrt' referenced from text segment
/usr/lib/libgcc.so.261.0: Undefined symbol '_sdiv_qrnnd' referenced
_udiv_w_sdiv.o: Undefined symbol '_sdiv_qrnnd' referenced from text segment
_udiv_w_sdiv.o: Undefined symbol '_sdiv_qrnnd' referenced from text segment
_udiv_w_sdiv.o: Undefined symbol '_sdiv_qrnnd' referenced from text segment
_udiv_w_sdiv.o: Undefined symbol '_sdiv_qrnnd' referenced from text segment
#ls /usr/lib   
c++rt0.o                libgcc.a                libreadline_p.a
crt0.o                  libgcc.so.261.0         libresolv.a
gcrt0.o                 libgcc_p.a              libresolv.so.2.0
kzhead.o                libgcc_pic.a            libresolv_p.a
kztail.o                libgnumalloc.a          librpcsvc.a
libc.a                  libgnumalloc.so.2.0     librpcsvc.so.2.0
libc.so.2.2             libgnumalloc_p.a        librpcsvc_p.a
libc.so.3.0             libgnuregex.a           libscrypt.a
libc_p.a                libgnuregex.so.2.0      libscrypt.so.2.0
libc_pic.a              libgnuregex_p.a         libscrypt_p.a
libcom_err.a            libkeycap.a             libscsi.a
libcom_err.so.2.0       libkeycap_p.a           libscsi.so.2.0
libcom_err_p.a          libkvm.a                libscsi_p.a
libcompat.a             libkvm.so.2.0           libskey.a
libcompat_p.a           libkvm_p.a              libskey.so.2.0
libcrypt.a@             libl.a                  libskey_p.a
libcrypt.so.2.0@        libl_p.a                libss.a
libcrypt_p.a@           libldso.a               libss.so.2.0
libcurses.a             libln.a                 libss_p.a
libcurses.so.2.0        libln_p.a               libtelnet.a
libcurses_p.a           libm.a                  libtelnet.so.2.0
libdialog.a             libm.so.2.0             libtelnet_p.a
libdialog.so.3.0        libm_p.a                libtermcap.a
libdialog_p.a           libmd.a                 libtermcap.so.2.1
libedit.a               libmd_p.a               libtermcap_p.a
libedit.so.2.0          libmytinfo.a            libtermlib.a
libedit_p.a             libmytinfo.so.2.0       libtermlib.so.2.1
libf2c.a                libmytinfo_p.a          libtermlib_p.a
libf2c.so.2.0           libncurses.a            libutil.a
libf2c_p.a              libncurses.so.3.0       libutil.so.2.0
libforms.a              libncurses_p.a          libutil_p.a
libforms.so.3.0         libpcap.a               liby.a
libforms_p.a            libpcap.so.2.0          liby.so.2.0
libg++.a                libpcap_p.a             liby_p.a
libg++.so.3.0           libreadline.a
libg++_p.a              libreadline.so.3.0


-- 
Michael Searle - searle@longacre.demon.co.uk



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?mE9178E39>