./configure virker ikke?
Hey linux bruger
jeg bruger ubuntu 7.10.
Nolge der kan fortælle mig hvorfor ./configure ikke virker for mig?
Så vidt jeg forstår mangler jeg C++ complier. så tænkte på gcc, men den er totalt uptodate.?
nolge der ved noget?
tak for jeres tid
jeg bruger ubuntu 7.10.
Nolge der kan fortælle mig hvorfor ./configure ikke virker for mig?
root@dach-laptop:/home/dach/Desktop/trunk# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
configure: error: C++ compiler cannot create executables
See `config.log' for more details.
root@dach-laptop:/home/dach/Desktop/trunk#
Så vidt jeg forstår mangler jeg C++ complier. så tænkte på gcc, men den er totalt uptodate.?
nolge der ved noget?
tak for jeres tid
Kommentarer7
Re: ./configure virker ikke?
nej?
nu har jeg aldrig kunne finde ud af at lave ./configure
så er det måske det jeg mangler?
ok. men gir fejæ
nu gir den mig dette
root@dach-laptop:/home/dach/Desktop/trunk# ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking for g++... g++
checking for C++ compiler default output file name... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for style of include used by make... GNU
checking dependency style of g++... gcc3
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln -s works... yes
checking whether make sets $(MAKE)... (cached) yes
checking for ranlib... ranlib
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for stdlib.h... (cached) yes
checking for unistd.h... (cached) yes
checking for stdbool.h that conforms to C99... yes
checking for _Bool... yes
checking for an ANSI C-conforming const... yes
checking for pid_t... yes
checking vfork.h usability... no
checking vfork.h presence... no
checking for vfork.h... no
checking for fork... yes
checking for vfork... yes
checking for working fork... yes
checking for working vfork... (cached) yes
checking for dup2... yes
checking for sqrt... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for DEPS... configure: error: Package requirements (
gconf-2.0 >= 2.18.0,
libwnck-1.0 >= 2.18.0
) were not met:
No package 'gconf-2.0' found
No package 'libwnck-1.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables DEPS_CFLAGS
and DEPS_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
Re: ./configure virker ikke?
No package 'gconf-2.0' found
No package 'libwnck-1.0' found
så start med at installere de to
have done
kan ikke få den til at apt libwnck efter som den åbenbart ikke er der.
Så siger stadig den magler BEGGE. :S ??
Re: ./configure virker ikke?
Ikke alle pakker hedder helt det samme i Debian/Ubuntu som det man ser fra configure's output.
Men i stedet for at stikke dig fisken, så får du en fiskestang så du selv kan ordne problemet.
Her kommer der lige et par tips fra min hånd (øl giver venlighed og overskud :) )
Ok. Som du kan se kommer der en "fejl" omkring dette område:
----------
requirements (
gconf-2.0 >= 2.18.0,
libwnck-1.0 >= 2.18.0
) were not met:
No package 'gconf-2.0' found
No package 'libwnck-1.0' found
-----------
Altså mangler vi nogle pakker før end pakken kan laves.
Vi starter med gconf-2.0.
Ved Debian/Ubuntu og lignende debian-derivativer vil selve bibliotekerne kun levers i kompileret form fra standard mens du skal bruge bibliotekernes kildekode for at kompilere.
Hvis vi har en pakke der hedder "libsexy" så vil kildekoden til bamse's biblioteker ofte være i pakken "libsexy-dev" (denne pakke eksisterer rent faktisk :) )
Andre gange kan det godt være at pakken normalt hedder [PAKKE] og at kildekoden til biblioteker mv. findes i lib[PAKKE]-dev.
Ok. Det var lidt af det generelle, nu tager vi det konkrete problem.
jeg foretrækker at bruge terminalen, men du kan sagtens bruge synaptic eller lignende til at søge på pakkerne.
1) Gconf-2.0
prøv at skrive apt-cache search gconf
Så får du en længere liste...
Jeg så blandt andet libgconf-dev, det ser jo lovende ud så jeg skriver
apt-cache show libgconf-dev som giver mig en beskrivelse af pakken samt dens versions-nr.
Den er så version 1.X og vi behøver 2.0 eller derover.. Så kigger jeg igen på listen af tilgængelige pakker og finder "libgconf2-dev". Mon ikke der er bid ? :)
2) libwnck-1.0
Her søgte jeg først på "libwnck-1" (apt-cache search libwnck-1) men det gav intet resultat, så gør jeg søgningen mere generel og søger på "libwnck" og en lille liste kommer frem.
Da libwnck-dev er den eneste -dev pakke i listen ville jeg prøve at installere denne :)
Hvis du engang under en egentlig kompilering får en fejl fordi den ikke kan inkludere en fil. Fx "libncurses.so.5" kan du gøre følgende på Debian/Ubuntu og lignende:
sudo apt-get install apt-file
Dette installerer apt-file som er et dejligt værktøj til at finde ud af hvilken (endnu ikke installeret!) pakke som udbyder en given fil.
apt-file update <-- opdaterer dens database så den ved hvad de nyest tilgængelige pakker tilbyder
apt-file search libncurses.so.5 <-- Søger efter pakker som udbyder filen "libncurses.so.5"
Listen skulle gerne være relativ lille hvis ikke der kun vises en eneste pakke. Så installeres pakken og kompileringen forsøges igen.
Det burde løse de mest normale kompileringsproblemer :)
Slutteligt kan det nævnes, at -dev som sagt indeholder headers og andet der skal bruges til kompilering af C/C++ programmer der afhænger af et library.
-cil bruges til C# programmer (Det er som oftest wrappere omkring eksisterende libraries, men nok om det).
Prøv at se om du kan løse eventuelle ekstra afhængigheder selv med den nye viden :)
:D Nice
tak. det hjalp mig faktisk med det næste problem jeg løb in i også. den er installet nu. tak for den fede guied ^^