|
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.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|