lilypond-user
[Top][All Lists]
Advanced

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

Help compiling lilypond needed...


From: Alberto Manuel Brandão Simões
Subject: Help compiling lilypond needed...
Date: 16 Sep 2003 14:41:07 +0100

Hi..

I've tried compiling lilypond getting a lot of problems.

This is a commented log of my try to install lilypond. Maybe it can be
useful to help me install it (already have manuals printed... but
without the software it is hard to write music :-).

My linux box is an old Slackware 8.0 updated with:
 gcc 3.3
 glibc 2.3.2
 and many more software like perl, make, python and so on... 

Trying to configure (crossing my thumbs):

./configure

[...]

ERROR: Please install required programs: kpathsea (libkpathsea-dev,
kpathsea-devel or tetex-devel package). Else, please specify the
location of your kpathsea using --with-kpathsea-include and
--with-kpathsea-lib options. You should install kpathsea; see
INSTALL.txt. Rerun ./configure --without-kpathsea only if kpathsea is
not available for your platform.

OK! In fact they are somewhere in a weird place. Let specify it:

./configure --with-kpathsea-include=/usr/share/texmf/include/ \
            --with-kpathsea-lib=/usr/share/texmf/lib/

[...]

ERROR: Please install required programs: kpathsea (libkpathsea-dev,
kpathsea-devel or tetex-devel package). Else, please specify the
location of your kpathsea using --with-kpathsea-include and
--with-kpathsea-lib options. You should install kpathsea; see
INSTALL.txt. Rerun ./configure --without-kpathsea only if kpathsea is
not available for your platform.


As this is not working in a clean way, let us look into the config.log
file:

configure:6335: checking for kpathsea/kpathsea.h
configure:6342: result: yes
configure:6356: checking for kpse_find_file in -lkpathsea
configure:6387: g++ -o conftest  -O2 -finline-functions -g  
-I/usr/share/texmf/include/   -L/usr/share/texmf/lib/ conftest.cc
-lkpathsea   >&5
configure:6371:1: warning: "PACKAGE_NAME" redefined
configure:6365:1: warning: this is the location of the previous
definition
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0x1b): In function
`do_line':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0x58): In function
`do_line':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0xb4): In function
`do_line':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0xe8): In function
`do_line':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0x129): In function
`do_line':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(cnf.o)(.text+0x165): more undefined
references to `__ctype_b' follow
/usr/share/texmf/lib//libkpathsea.a(uppercasify.o)(.text+0x2e): In
function `uppercasify':
: undefined reference to `__ctype_toupper'
/usr/share/texmf/lib//libkpathsea.a(variable.o)(.text+0x303): In
function `kpse_var_expand':
: undefined reference to `__ctype_b'
/usr/share/texmf/lib//libkpathsea.a(variable.o)(.text+0x316): In
function `kpse_var_expand':
: undefined reference to `__ctype_b'
collect2: ld returned 1 exit status

Then, where should be __ctype_b defined?  Took the config cc file used
to test kpathsea, and commented almost everything resulting in:

#ifdef __cplusplus
extern "C"
#endif

char kpse_find_file ()
int
main ()
{
kpse_find_file ();
  ;
  return 0;
}

giving the same error. Commenting first three lines, I get:

address@hidden _]$ g++ -o _  -O2 -finline-functions -g  
-I/usr/share/texmf/include/   -L/usr/share/texmf/lib/ _.cc -lkpathsea
/tmp/ccdQYEVm.o(.text+0xa): In function `main':
/opt/MISC/_/lilypond-1.8.1/_/_.cc:50: undefined reference to
`kpse_find_file()'
collect2: ld returned 1 exit status
address@hidden _]$

which means my libkpathsea does not have a kpse_find_file
implementation?
But if I run

address@hidden _]$ nm /usr/share/texmf/lib/libkpathsea.a |grep
kpse_find_file
00001418 T kpse_find_file

I'am not sure what this means... but if I add an implementation for
that function to the test C code it compiles.

I don't know if this is a too old kpathsea or if there is some other
reason.






reply via email to

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