Forum Linux.pl
System => Inne => Wątek zaczęty przez: Isilbad w 2008-01-28, 01:28:59
-
Chcę zainstalować freeDraft, potrzeba do tego między innymi "V gui framework". Ściągnąłem plik v-1.90.tar.gz jednakże po rozpakowaniu nie bardzo wiem jak się dalej do niego zabrać. Może mi ktoś pomóc?
-
To powinno Ci pomóc:
http://www.google.pl/search?hl=pl&q=kompilacja&lr=lang_pl
http://www.google.pl/search?hl=pl&q=kompilacja+ze+%C5%BAr%C3%B3de%C5%82
http://www.google.pl/search?hl=pl&q=kompilacja+configure+make+install
-
Wielkie dzięki, ale niezbyt to było pomocne :)
isilbad:/home/isilbad/Desktop/home/vgui# make
cd srcx ; make
make[1]: Wejście do katalogu `/home/isilbad/Desktop/home/vgui/srcx'
make[1]: *** Brak reguł do zrobienia obiektu `v_defs.h', wymaganego przez `/root/home/vgui/obj/vapp.o'. Stop.
make[1]: Opuszczenie katalogu `/home/isilbad/Desktop/home/vgui/srcx'
make: *** [srcx] Błąd 2
isilbad:/home/isilbad/Desktop/home/vgui#
To jest efekt użycia polecenia 'make' (zgodnie z instrukcją), jak się z tym uporać?
-
Spróbuj od zera. tzn usuń katalog gdzie rozpakowałeś źródła, rozpakuj od nowa i najlepiej jako root:
./configure (po tym sprawdź czy nie pokazały się jakieś błędy)
make
make install (jak wszystko wcześniej udało się)
-
No właśnie instrukcja instalacji pomija polecenie ./configure
1. Gunzip and tar the V distribution to a directory of your choice. The files will extract to a /v subdirectory.
2. You must now create the proper version of /v/Config.mk. Usually, this is a matter of copying the proper version of Config.mk from the /v/Configs directory. This will be ConfigX.mk for the X Athena version, or ConfigM.mk for the Open Motif version. (Use ConfigM.mk if you have Motif.)
The default version assumes that you have unpacked the V distribution to $(HOME)/v, where HOME is the standard environment variable. You can change this by editing the copied version of /v/Config.mk.
3. From the main /v directory, run `make'. This should build the static version V library and all the V utility applications.
Tak więc, efekt wygląda następująco (./configure się znalazło dla pewności):
isilbad:/home/isilbad/Desktop/home/vgui# ./configure
bash: ./configure: Nie ma takiego pliku ani katalogu
isilbad:/home/isilbad/Desktop/home/vgui# make
cd srcx ; make
make[1]: Wejście do katalogu `/home/isilbad/Desktop/home/vgui/srcx'
make[1]: *** Brak reguł do zrobienia obiektu `v_defs.h', wymaganego przez `/root/home/vgui/obj/vapp.o'. Stop.
make[1]: Opuszczenie katalogu `/home/isilbad/Desktop/home/vgui/srcx'
make: *** [srcx] Błąd 2
isilbad:/home/isilbad/Desktop/home/vgui#
P.S. Plik ConfigM.mk skopiowałem w odpowiednie miejsce.
-
Na twoim miejscu sprawdziłbym co siedzi w pliku Config.mk oraz tak jak pisze "proper file Config.mk" czyli właściwy plik Config.mk.
-
No tak, skopiowałem do katalogu vgui odpowiedni plik czyli ConfigM.mk ale przy zamianie go na ConfigX.mk lub tez zostawieniu jedynie Config.mk rezultat jest dokładne taki sam (czyli ten z poprzedniego postu).
-
make[1]: *** Brak reguł do zrobienia obiektu `v_defs.h', wymaganego przez `/root/home/vgui/obj/vapp.o'. Stop.
Bardziej bym podejrzewał że to wina Config.mk niżeli Makefile. Możliwe również że czegoś brakuje. Zapytam jeszcze raz, zaglądałeś do pliku Config.mk?
To jest efekt użycia polecenia 'make' (zgodnie z instrukcją), jak się z tym uporać?
Nie ma w tej instrukcji jakiegoś FAQ? Podaj linka do niej.
-
http://www.objectcentral.com/vgui/vrefman/install.htm
-
No trochę to tego jest :)
make[1]: Wejście do katalogu `/home/isilbad/Desktop/home/vgui/srcx'
make[1]: *** Brak reguł do zrobienia obiektu `v_defs.h', wymaganego przez `/root/home/vgui/obj/vapp.o'. Stop.
make[1]: Opuszczenie katalogu `/home/isilbad/Desktop/home/vgui/srcx'
Mam przeczucie że wykonanie make jako root może pomóc.
-
Problem w tym, że 'make' próbowałem wykonać jako root :(
-
'v_defs.h' - Sprawdź czy ten plik rzeczywiście istnieje, jak tak to sprawdź gdzie dokładnie jest i jakie ma uprawnienia (ls -l).
-
Są 4 takie pliki:
-rw-rw-rw- 1 root root 15835 2003-04-28 19:17 /home/isilbad/Desktop/home/vgui/includew/v/v_defs.h
-rw-rw-rw- 1 root root 15831 2003-04-28 19:16 /home/isilbad/Desktop/home/vgui/includex/v/v_defs.h
-rw-r--r-- 1 root root 16338 2008-01-28 14:22 /usr/include/v/v_defs.h
-rw-r--r-- 1 root root 16338 2003-04-05 03:31 /usr/src/debug/home/vgui/includex/v/v_defs.h
-
To w takim razie będziesz musiał pogrzebać w pliku Config.mk albo Makefile bo inaczej tego nie widzę.
-
Mam dokładnie taki sam problem. Podczas wykonywania Make wywala błąd:
cd v; make vlib
make[1]: Wejście do katalogu `/home/ja/PonyProg2000-2.07c/v'
cd srcx ; make
make[2]: Wejście do katalogu `/home/ja/PonyProg2000-2.07c/v/srcx'
make[2]: *** Brak reguł do zrobienia obiektu `v_defs.h', wymaganego przez `/home/PonyProg2000-2.07c/v/objx/vapp.o'. Stop.
make[2]: Opuszczenie katalogu `/home/ja/PonyProg2000-2.07c/v/srcx'
make[1]: *** [srcx] Błąd 2
make[1]: Opuszczenie katalogu `/home/ja/PonyProg2000-2.07c/v'
make: *** [vlib] Błąd 2
Zgodnie z zaleceniem:
Edit the v/Config.mk to customize the following variables:
HOMEV - should point to your v absolute path
LINUX_HEADERS - should point to your current kernel headers
INSTALL_PREFIX - where to install the executable
then do:
# make
test the executable:
# bin/ponyprog2000
and install (optional):
# sudo make install
zmieniłem ścieżki dla HOMEV i LINUX_HEADERS
Oczywiście kompilacja jako administrator. Na stronie producenta brak jakichkolwiek danych o błędach.
Może ktoś rozwiązał ten problem lub ma jakiś pomysł ?.
-
Najlepiej chyba zobaczyć do pliku Makefile i przejrzeć co się dzieje po kolei.
-
Na 100% kolega źle wpisał w podane ścieżki. Każdemu następnemu radzę dokładnie to prześledzić.
Pozdrawiam.