• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

AC_CHECK_LIB meldet immer einen Fehler

woodchuck

Newbie
Hallo Allerseits,
ich versuche gerade ein configure.in zu erweitern, bei dem u.a. auf eine vorhandene Bibliothek getestet werden soll

Code:
AC_CHECK_LIB(meineLib, meineFunc,[],[exit -1])

Das Makro meint immer,

Code:
checking for meineFunc in -lmeineLib ... no

obwohl

Code:
nm /usr/lib/meineLib.a | grep meineFunc

die Funktion als vorhanden meldet.

Beim Linken läuft alles wie gewünscht. Habt Ihr eine Idee?

Danke für eure Hilfe
Thomas
 
configure.ac (der präferierte Name gegenüber .in) bzw. configure schreibt nach config.log, was schief ging.
Gibt es /usr/lib/libmeineLib.a? Wohl nicht, daher Linker-Fehler.
 
OP
W

woodchuck

Newbie
Nee, die Bibliothek ist da, siehe nm.

Beim Test kommt auszugsweise folgendes raus, prinzipiell alle möglichen __ctype_to???:

  • /usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../libisam.a(osctype.o)(.text+0xd3): In function `ldctypearr':: undefined reference to `__ctype_b'
    /usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../libisam.a(osctype.o)(.text+0x138): In function `ldctypearr':: undefined reference to `__ctype_tolower'
    /usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../libisam.a(osctype.o)(.text+0x159): In function `ldctypearr':: undefined reference to `__ctype_toupper'
    /usr/lib/gcc-lib/i586-suse-linux/3.3.3/../../../libisam.a(glsutill.o)(.text+0x22): In function `gl_init_debug':: undefined reference to `__ctype_tolower'
    ...

Netterweise auch auf einem System bei dem die Anwendung fehlerfrei übersetzt und gebunden werden kann, wenn der Test nicht in der configure.in steht.

Thomas
 
OP
W

woodchuck

Newbie
Weil die libisam.a aus historischen Gründen halt erforderlich ist.
Hab in der Eingangsmail versucht abstrakt zu bleiben. Aber die Bibliothek selber ist schinbar nicht das Problem, sondern die __ctype_* Funktionen.

Werden die denn nicht irgendwo in der glibc oder einer ähnlichen "Standardbibliothek" bereitgestellt?

Oder muss man noch was besonderes einstellen?


Ach ja, hab openSuse 10.2 am laufen, In der Vorgängerversion war es 9.3

Wie gesagt, das Projekt lässt sich vollständig übersetzen und binden, wenn der Test nicht aufgerufen wird.

Thomas
 
Oben