[KDE] Konstruct blijft hanegn op Flex

Pagina: 1
Acties:

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik heb KDe bijna geinstalleerd (denk ik), maar nu loopt hij vast op deze error:

checking for flex... flex
checking for yywrap in -lfl... no
checking for yywrap in -ll... no
checking lex output file root... lex.yy
checking whether yytext is a pointer... no
configure: error: You need to have flex installed.
make[1]: *** [configure-work/kdepim-3.4.0/configure] Error 1
make[1]: Leaving directory `/home/client-2/Download/konstruct-stable/konstruct/kde/kdepim'
make: *** [dep-../../kde/kdepim] Error 2

Nu heb ik al eerder errors gehad en die heb ik allemaal kunnen verhelpen, maar dit krijg ik niet voor elkaar. Heb de laatste versie van coretools verder heb ik de laatste versie van Flex geinstalleerd.

Geen id wat ik nu nog meer kan doen. Hoe is dit op te lossen? Der zijn vast wel meer mensen die dit probleem hebben gehad.

Verwijderd

Heb je misschien flex op een niet-standaard lokatie geinstalleerd? Doe 's een ./configure --help en kijk of je de lokatie van Flex op kan geven.

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Flex is op de standaard locatie geinstalleerd die flex zelf wil.

root@Master flex-2.5.4 # ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE cache test results in FILE
--help print this message
--no-create do not create output files
--quiet, --silent do not print `checking...' messages
--version print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX install architecture-independent files in PREFIX
[/usr/local]
--exec-prefix=PREFIX install architecture-dependent files in PREFIX
[same as prefix]
--srcdir=DIR find the sources in DIR [configure dir or ..]
--program-prefix=PREFIX prepend PREFIX to installed program names
--program-suffix=SUFFIX append SUFFIX to installed program names
--program-transform-name=PROGRAM run sed PROGRAM on installed program names
Host type:
--build=BUILD configure for building on BUILD [BUILD=HOST]
--host=HOST configure for HOST [guessed]
--target=TARGET configure for TARGET [TARGET=HOST]
Features and packages:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
--x-includes=DIR X include files are in DIR
--x-libraries=DIR X library files are in DIR
--enable and --with options recognized:

[ Voor 93% gewijzigd door BSeB op 26-03-2005 19:37 ]


Verwijderd

BSeB schreef op zaterdag 26 maart 2005 @ 19:36:
Flex is op de standaard locatie geinstalleerd die flex zelf wil.
en waar is dat?

ow, en 't gaat om ./configure --help van het kde-ding wat je wilt compileren, niet van flex. het probleem is dus dat kde flex niet kan vinden en jij vindt dat flex wel geinstalleerd is, dus je zal kde moeten vertellen waar hij flex kan vinden.

[ Voor 38% gewijzigd door Verwijderd op 26-03-2005 20:57 ]


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
/var/log/packages/flex-2.5.4a-i486-2
/var/log/scripts/flex-2.5.4a-i486-2
/usr/bin/flex
/usr/bin/flex++
/usr/man/man1/flex.1.gz
/usr/local/bin/flex
/usr/local/bin/flex++
/usr/local/man/man1/flex.1

Btw ik gebruik Konstruct voor de installatie, die regelt alles zelf, dus zal proberen of die iets van prefixes heeft.

Usage: make [options] [target] ...
Options:
-b, -m Ignored for compatibility.
-B, --always-make Unconditionally make all targets.
-C DIRECTORY, --directory=DIRECTORY
Change to DIRECTORY before doing anything.
-d Print lots of debugging information.
--debug[=FLAGS] Print various types of debugging information.
-e, --environment-overrides
Environment variables override makefiles.
-f FILE, --file=FILE, --makefile=FILE
Read FILE as a makefile.
-h, --help Print this message and exit.
-i, --ignore-errors Ignore errors from commands.
-I DIRECTORY, --include-dir=DIRECTORY
Search DIRECTORY for included makefiles.
-j [N], --jobs[=N] Allow N jobs at once; infinite jobs with no arg.
-k, --keep-going Keep going when some targets can't be made.
-l [N], --load-average[=N], --max-load[=N]
Don't start multiple jobs unless load is below N.
-n, --just-print, --dry-run, --recon
Don't actually run any commands; just print them.
-o FILE, --old-file=FILE, --assume-old=FILE
Consider FILE to be very old and don't remake it.
-p, --print-data-base Print make's internal database.
-q, --question Run no commands; exit status says if up to date.
-r, --no-builtin-rules Disable the built-in implicit rules.
-R, --no-builtin-variables Disable the built-in variable settings.
-s, --silent, --quiet Don't echo commands.
-S, --no-keep-going, --stop
Turns off -k.
-t, --touch Touch targets instead of remaking them.
-v, --version Print the version number of make and exit.
-w, --print-directory Print the current directory.
--no-print-directory Turn off -w, even if it was turned on implicitly.
-W FILE, --what-if=FILE, --new-file=FILE, --assume-new=FILE
Consider FILE to be infinitely new.
--warn-undefined-variables Warn when an undefined variable is referenced.

This program built for i386-slackware-linux-gnu
Report bugs to <bug-make@gnu.org>

[ Voor 103% gewijzigd door BSeB op 26-03-2005 21:12 ]


Verwijderd

Je mist libs van Flex; die kan je gewoon installen via $urpmi flex.

Let op: bij het compilen heb je meestal ook de "-devel" pakketten nodig van een gevraagde applicatie.

[ Voor 13% gewijzigd door Verwijderd op 26-03-2005 21:24 ]


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik heb de source die kan ik toch ook gewoon daarvoor gebruiken, heb al de doc zitten doorspiten, maar tot nog tie niks zinvols tegen gekomen.

Ik gebruik btw vector Linux.

libflf.a is aanwezig in /usr/lib en /usr/local/lib
FlexLexer.h is aanwezig in /usr/local/include en /usr/include

[ Voor 26% gewijzigd door BSeB op 27-03-2005 00:13 ]


  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Ik heb vanochtend de hele manual doorgenomen, maar daar staat niet in dat ik iets vergeten ben. De install heb ik op de juiste manier uitgevoerd.

Zou ik die bestanden niet handmatig naar een bepaalde dir moeten zetten.

Verwijderd

‎/usr/bin/flex
‎/usr/bin/flex++
‎/usr/bin/lex
‎/usr/include/FlexLexer.h
‎/usr/lib/libfl.a

Die van jou waren:

/var/log/packages/flex-2.5.4a-i486-2
/var/log/scripts/flex-2.5.4a-i486-2
/usr/bin/flex
/usr/bin/flex++
/usr/man/man1/flex.1.gz
/usr/local/bin/flex
/usr/local/bin/flex++
/usr/local/man/man1/flex.1

Dit zijn de bestanden die mijn RPMdrake geeft voor de installatie van Flex. Ik heb net zelf succesvol KDE3.4 met Konstruct gecompiled. Flex gaf geen problemen.

Ik heb zelf Mandrake 10.1. Nou weet ik niet of die verschillen komen door de verschillende distributies, maar het zou kunnen zijn dat je toch iets mist.

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Waar staan jouw yytext en yywrap, want die kan die niet vinden denk ik.

Verwijderd

BSeB schreef op zondag 27 maart 2005 @ 12:25:
Waar staan jouw yytext en yywrap, want die kan die niet vinden denk ik.
Die heb ik niet.

  • BSeB
  • Registratie: Juni 2001
  • Laatst online: 22-09-2025
Kan het misschien liggen aan een te oude versie van gcc? Die ben ik nu maar aan het compilen gegaan.

Dat de oude misschien die files/bestanden niet kan vinden.

  • _JGC_
  • Registratie: Juli 2000
  • Laatst online: 23:56
Hmm, je hebt dus 2 verschillende versies van flex op je systeem staan, eentje in /usr/local/bin en eentje in /usr/bin.
En dan waarschijnlijk dusdanig dat je flex uit /usr/local/bin wordt aangeroepen en je linker eerst de libs uit /usr/lib gaat pakken. Tja, dat gaat niet werken. Sowieso zie ik het nut niet in van uit source bakken, gebruik gewoon de package manager van je distro.

Mocht de versie die je distro aanbiedt niet naar't zin zijn: kijk op de KDE FTP naar SRPMS, die kan je gewoon met rpm inelkaar compilen naar binary.
Pagina: 1