Stránka 1 z 1

Instalace ze zdroje tar.xz - openttd

Napsal: 03 říj 2014, 14:36
od koprik
Ahoj, mám svou oblíbenou verzi OpenTTDčka - r3250, je opravdu stará. Ale na SUSEch 11.4 fungovala bezvadně. Teď jsem nějaký pátek na Mintech 17 (qiana) a za boha nemůžu hru vykompilovat.
Zadám make a když dojede na konec vyhodí:

Kód: Vybrat vše

===> Linking openttd
/usr/bin/ld: thread.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [openttd] Error 1
Na všech možných stránkách sem se dozvěděl že se jedná pravděpodobně o chybu linkeru a je nutné ho přesvědčit, aby použil pro kompilaci -lpthread, ale ikdyž ho zadám jako parametr při make tak není žádná změna.
Nevíte někdo jak z toho ven? Jak ho dokážu přesvědčit aby mi moji oblíbenou hru vykompiloval?

Díky za každou radu.

Re: Instalace ze zdroje tar.xz - openttd

Napsal: 04 říj 2014, 11:37
od menom
Kedysi som videl podobny problem v ubuntu s jednym programom.
Pomohlo editovat subor makefile a vsade pred pthread dopisat to l
aby tam bolo lpthread.
Ulozit a skusit kompilovat.

Re: Instalace ze zdroje tar.xz - openttd

Napsal: 05 říj 2014, 12:18
od koprik
Velké díky. Přidal sem do všech LIBS -lpthread, a kompilace proběhla v pořádku. Jenom to teď není možné spustit, ikdyž je nastavené spouštět jako program... Nejspíše tam nějaká nekompatibilita bude, ale když Mint nenapíše jaká - těžko napravím. Zkoušel sem i spustit přes terminál, ale napíše mi to že aplikace není openttd není nainstalována.
Nevíte někdo jak zjistit - proč nelze spustit? Díky

Re: Instalace ze zdroje tar.xz - openttd

Napsal: 05 říj 2014, 14:25
od koprik
Podařilo se mi spustit, pro ty co také nevědí - spustitelný soubor se v terminálu spouští s tímhle před názvem "./". Například ./openttd . Chyběl mu nějaký soubor který stačilo doplnit a vše jede.
Děkuji

Re: Instalace ze zdroje tar.xz - openttd

Napsal: 06 říj 2014, 11:03
od menom
Tak díkybohu ze to funguje.
Chyběl mu nějaký soubor který stačilo doplnit a vše jede.
Mohol by si to este upresnit ...