Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Kompilace zdrojového kodu aplikace [vyřešeno]  (Přečteno 2583 krát)

Czario

  • Stálý člen
  • **
  • Příspěvků: 639
  • skill :: passive-llama
Kompilace zdrojového kodu aplikace [vyřešeno]
« kdy: 23 Září 2006, 18:29:48 »
Ahoj, matlám se s tím už dost dlouho a pořád nic...

Problem: Závislosti

Vim, že:
kompilace kodu
./configure --prefix=kam_to_chces_nainstalovat
make
make install


odstranění kodu
make uninstall && make clean

problem je, že při nainstalování ubuntu evidentně věci jako make a gcc nemá a v návodech na ubuntu to není popsáno.

Jaké jsou potřeba konkrétní balíčky (pomocí viz výše) když chci zkompilovat nějaký kod, protože daný program není v repozitářích, nebo tam je jen starší verze a já potřebuji novou?

A bude v další Ubuntu nějaký nástroj, který bude řešit závislosti a bude grafický a snadno použitelný pro normální smrtelníky?
Něco jako synaptic kde napíšu co chci, ono mě to vyhodí mrtě balíčků a třeba hlavní soubory budou víc vyznačené a po kliknutí na ně se přetřídí a vyčlení úsek pouze pro tento program se vším co je k tomu potřeba. Uvidim zde jak je co nainstalováno a vyberu si balíčky co se mi líbí + si to samo řekne, že to a to nutně potřebuje...

Kdyby byli nějaké odkazy, či dokumenty, rád je uvítám...
« Poslední změna: 26 Října 2007, 02:23:47 od Anna Taliánová »

Jere

  • Stálý člen
  • **
  • Příspěvků: 625
Kompilace zdrojového kodu aplikace...
« Odpověď #1 kdy: 23 Září 2006, 18:56:15 »
Urcite nainstaluj balicek build-essential. Pak ti to bude pri kompilaci hlasit, co chybi. To uz si (vetsinou :)) dohledas pres Synaptic
« Poslední změna: 27 Října 2007, 14:02:22 od Anna Taliánová »

Czario

  • Stálý člen
  • **
  • Příspěvků: 639
  • skill :: passive-llama
Kompilace zdrojového kodu aplikace...
« Odpověď #2 kdy: 23 Září 2006, 19:04:41 »
hmm to se hodí..

jinak pro informaci snažim se nainstalnout novou verzi z článku:
http://www.root.cz/clanky/conquest-vesmirna-rez/
v repozitářích sem našel jen starou.

jinak vypisuje mi to při make:

In file included from conqai.c:1:
c_defs.h:108:3: error: #error "You need System V curses or ncurses 1.9.9e. Badly."
make[1]: *** [conqai.lo] Error 1
make[1]: Leaving directory `/home/x/conquest-8.2'
make: *** [all] Error 2

reaper

  • Aktivní člen
  • *
  • Příspěvků: 434
    • http://ronny.rammsteinfan.cz/
Kompilace zdrojového kodu aplikace...
« Odpověď #3 kdy: 23 Září 2006, 21:15:34 »
Kód: [Vybrat]
sudo aptitude install ncurses ncurses-dev
« Poslední změna: 27 Října 2007, 14:02:45 od Anna Taliánová »
IBM/Lenovo Thinkpad R61 14", Intel Core 2 Duo T7250 - 2GHz @ 800MHz, 2GB RAM, 160GB + 300GB HDD, Intel X3100 - Ubuntu 8.04

Czario

  • Stálý člen
  • **
  • Příspěvků: 639
  • skill :: passive-llama
Kompilace zdrojového kodu aplikace...
« Odpověď #4 kdy: 23 Září 2006, 21:28:04 »
pořád stejný problem.

make  all-am
make[1]: Entering directory `/home/x/conquest-8.2'
if /bin/sh ./libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I. -DCONQUEST_GROUP=\"conquest\" -DCONQSTATE=\"/home/x//var/conquest\" -DCONQLIBEXEC=\"/home/x//libexec\" -DCONQSHARE=\"/home/x//share\" -DCONQETC=\"/home/x//etc\" -DCONQUESTSH_EXEC=\"/home/x//bin/conquest\" -DCONQDOCDIR=\"/home/x//share\"     -g -O2 -D__NO_MATH_INLINES -Wall -fPIC -fno-builtin -DNDEBUG -MT conqai.lo -MD -MP -MF ".deps/conqai.Tpo" -c -o conqai.lo conqai.c; \
        then mv -f ".deps/conqai.Tpo" ".deps/conqai.Plo"; else rm -f ".deps/conqai.Tpo"; exit 1; fi
mkdir .libs
 gcc -DHAVE_CONFIG_H -I. -I. -I. -DCONQUEST_GROUP=\"conquest\" -DCONQSTATE=\"/home/x//var/conquest\" -DCONQLIBEXEC=\"/home/x//libexec\" -DCONQSHARE=\"/home/x//share\" -DCONQETC=\"/home/x//etc\" -DCONQUESTSH_EXEC=\"/home/x//bin/conquest\" -DCONQDOCDIR=\"/home/x//share\" -g -O2 -D__NO_MATH_INLINES -Wall -fPIC -fno-builtin -DNDEBUG -MT conqai.lo -MD -MP -MF .deps/conqai.Tpo -c conqai.c  -fPIC -DPIC -o .libs/conqai.o
In file included from conqai.c:1:
c_defs.h:108:3: error: #error "You need System V curses or ncurses 1.9.9e. Badly."
make[1]: *** [conqai.lo] Error 1
make[1]: Leaving directory `/home/x/conquest-8.2'
make: *** [all] Error 2

reaper

  • Aktivní člen
  • *
  • Příspěvků: 434
    • http://ronny.rammsteinfan.cz/
Kompilace zdrojového kodu aplikace...
« Odpověď #5 kdy: 23 Září 2006, 21:32:10 »
tak to bohuzel uz nevim..
IBM/Lenovo Thinkpad R61 14", Intel Core 2 Duo T7250 - 2GHz @ 800MHz, 2GB RAM, 160GB + 300GB HDD, Intel X3100 - Ubuntu 8.04

LS

  • Závislák
  • ***
  • Příspěvků: 3849
    • http://linux.euweb.cz
Kompilace zdrojového kodu aplikace...
« Odpověď #6 kdy: 23 Září 2006, 22:06:10 »
Jakou verzi ncurses mate nainstalovanou? Instalovany program vyzaduje verzi 1.9.9e.

Czario

  • Stálý člen
  • **
  • Příspěvků: 639
  • skill :: passive-llama
Kompilace zdrojového kodu aplikace...
« Odpověď #7 kdy: 24 Září 2006, 00:26:15 »
použil jsem ten příkaz výše a pak jsem nainstaloval nějaké knihovny od oka. přes daný problem se to dostalo, nastala chyba s yacc tak jsem zase něco instalil a zasekl jsem se utohodle:

make  all-am
make[1]: Entering directory `/home/x/conquest-8.2'
/bin/sh ./ylwrap conqinit-lex.l .c conqinit-lex.c -- :
make[1]: *** [conqinit-lex.c] Error 1
make[1]: Leaving directory `/home/x/conquest-8.2'
make: *** [all] Error 2

GlidingFLY

  • Stálý člen
  • **
  • Příspěvků: 1202
Kompilace zdrojového kodu aplikace...
« Odpověď #8 kdy: 24 Září 2006, 20:15:57 »
Já bych doporučil:

Kód: [Vybrat]
sudo apt-get build-dep conquest
tím se doinstalují potřebné "developery" a pak teprve "svatou trojici".
« Poslední změna: 27 Října 2007, 14:03:08 od Anna Taliánová »
» Linux Mint on mini-ITX boards «

Czario

  • Stálý člen
  • **
  • Příspěvků: 639
  • skill :: passive-llama
Kompilace zdrojového kodu aplikace...
« Odpověď #9 kdy: 25 Září 2006, 09:41:35 »
Tak sem to dokutil.. doinstaloval potřebný knihovny a v samotné hře jsem narazil na autora, který mě podle výpisu poradil co doinstalovávat.
Dík všem za pomoc..
8.2 vypadá opravdu už pěkně, pěkné ovládání myší... Pěkná hra.
Doporučuju :  http://www.root.cz/clanky/conquest-vesmirna-rez/

 

Provoz zaštiťuje spolek OpenAlt.