ďťż
 
 
   Problemy z kompilacją
 
 

Tematy

 
    
 

 

 

 

Problemy z kompilacją





rmika - 09-07-2007 23:16
No Panowie i Panie mam problem od jakiegoś czasu z kompilacją różnych różniastych programów. ÂŻeby było wszystko jasne to podam przykład.
ÂŚciągam program do ikon w fluxboxie ÂŚciągnięta wersja paczki z programem ma nazwę idesk-0.7.5.tar.bz2 , ściągam i instaluję paczkę bzip2  (żebym mógł rozpakować) kontynułując uruchamiam polecenie w konsoli bzip2 -d idesk-0.7.5.tar.bz2 Dostaje w nagrodę idesk-0.7.5.tar Podążam dalej, wykonuję tar xvf idesk-0.7.5.tar no i wkącu mam upragniony katalog idesk-0.7.5 wchodze do środka komendą cd idesk-0.7.5 I tu pojawia się wkącu mój problem. Chce to skąpilować ./configure i wyświetla mi takie komunikat
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether  make sets $(MAKE)... no
checking for working aclocal-1.4... missing
checking for working  autoconf... missing
checking for working automake-1.4... missing
checking for working autoheader... missing
checking for working makeinfo... found
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See 'config.log' for more details. I teraz nie wiem czego mi brakuje? Jakiej paczki ? Mam nadzieje, że mnie uratujecie/pomożecie... :)[shadow=brown:a2bdd9cbc4][/shadow:a2bdd9cbc4]



Kaka' - 09-07-2007 23:22
Dobra, analizujemy ;)


checking for gcc... no Przetłumacz sobie powyższe i pomyśl, czego mu brakuje? Brakuje mu gcc - a co to jest? Ano sprawdzamy w paczkach za pomocą aptitude:

aptitude search gcc Po tym wnioskujemy, że gcc jest to:


The GNU C compiler Innymi słowy: kompilator języka C.

Tak więc, owy kompilator zainstalować należy ;)

Dalej sobie poradzisz ;]



db - 09-07-2007 23:22
apt-get install gcc make automake autoconf Oraz wszystkie zależności [ w tym wypadku paczki *-dev idesk'a ].

P.S. idesk jest w repo Debiana.

//do kodów używaj tagów code
velmafia



rmika - 09-07-2007 23:35
Teraz to jeszcze bardziej się namieszało :( Czy da się kopiować tekst z edytora nano...?



db - 09-07-2007 23:50
Tak, uruchom sobie w jakimś *termie, zaznacz gryzoniem i wklej via shift+insert.



velmafia - 10-07-2007 18:58
rmika, a tak apropo - kompilacja programów pod Debianem to zło ;) robisz tylko burdel w systemie (no chyba że ze źródełek tworzysz paczkę), ale nie ma większego sensu kompilować programów które są dostępne w repo.

podstawowe narzędzia do kompilacji masz w paczce build-essential, więc ją sobie zainstaluj jeśli jednak będziesz chciał kompilować ze źródeł.


i wklej via shift+insert. albo środkowym przyciskiem myszki ;)



Lorenzo - 10-07-2007 21:46
Kompilacja bez optymalizacji to zło - bo to jak instalacja paczek z repo (ale tylko w debilianie)
Jeżeli kompilujesz to zacznij od ./configure --help - postudiuj opcje kompilacji, wybierz odpowiednie, zmejkuj program. Utwórz jakiś katalog (np debian) potem wykonaj
make DESTDIR=debian install Utwórz katalog debian/DEBIAN. W nim plik control wyglądajacy tak:
    lSection: misc
    Priority: optional
    Standards-Version: 3.0.1

    Package: <enter package name; defaults to equivs-dummy>
    Version: <enter version here; defaults to 1.0>
    Maintainer: <your name and email address; defaults to username>
    Pre-Depends: <packages>
    Depends: <packages>
    Recommends: <packages>
    Suggests: <package>
    Provides: <(virtual)package>
    Architecture: all
    Copyright: <copyright file; defaults to GPL2>
    Changelog: <changelog file; defaults to a generic changelog>
    Readme: <README.Debian file; defaults to a generic one>
    Extra-Files: <additional files for the doc directory, comma separated>
    Description: <short description; defaults to some wise words>
    long description and infol
(wymagane pola to w zasadzie nazwa, sekcja, opis, ale dobrze jest zadbać o zależności)

Potem zbuduj paczkę poleceniem:
dpkg -b debian nazwa-wersja_architektura.deb P.S. Dobrym pomysłem jest robić binarki w innym niż źródła katalogu.

//EDIT:
Oczywiście nie każde źródła pobrane z cvs'u będą się kompilować za pomocą wczorajszego cvs'a gcc-4.3 i z niektórymi flagami linkera, czy kompilatora ;-)



rmika - 10-07-2007 21:50
no człowiek uczy się na błędach... jak już zacząłem ten temat/problem bo chciałbym go pomyślnie ukończyć...
Wczoraj skończyłem na etapie instalacji pakietu gcc i zaczęły się większe schody mianowicie dostałem taki komunikat:
rafal@debian:~/idesk-0.7.5$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking whether make sets $(MAKE)... no

checking for working makeinfo... found
checking for gcc... gcc
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 gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for strerror in -lcposix... no
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ANSI C... (cached) none needed
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... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking whether we are using the GNU C++ compiler... no
checking whether g++ accepts -g... no
checking for a BSD-compatible install... /usr/bin/install -c
checking for gcc option to accept ANSI C... no
checking whether make sets $(MAKE)... (cached) no
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check i teraz to jestem w kropce :(
Najbardziej zastanawia mnie ten fragment checking for working aclocal-1.4... missing
checking for working autoconf... missing
checking for working automake-1.4... missing
checking for working autoheader... missing Starałem się odszukać tych pakietów ale nie ma... i nie wiem co mam zrobić :(



Kaka' - 10-07-2007 23:18
Co do budowania paczek deb to warto zapoznać się z tym artem: http://www.us.debian.org/doc/manuals.../index.pl.html



Kaka' - 10-07-2007 23:19

checking whether we are using the GNU C++ compiler... no No przecież jak byk jest napisane czego brakuje !
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis