abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 23:15 | IT novinky
Firma Raptor Computing Systems, která stojí také za pracovní stanicí Talos II, představila levnější desku Blackbird s podporou jednoho 4-/8jádrového CPU POWER9 Sforza a formátem microATX; bližší specifikace jsou ve wiki výrobce.
Fluttershy, yay! | Komentářů: 0
včera 22:11 | Zajímavý projekt

Byla vydána verze 1.0 svobodné federalizované platformy pro sledování a sdílení videí, alternativy YouTube s podporou P2P, PeerTube (Wikipedie). Za vývojem PeerTube stojí nezisková organizace Framasoft snažící se mimo jiné nahradit svými svobodnými Frama službami služby společnosti Google (De-google-ify Internet).

Ladislav Hagara | Komentářů: 0
včera 19:44 | Zajímavý projekt

Společnost System76 prodávající počítače s Pop!_OS nebo Ubuntu plánuje prodej vlastního open source počítače s názvem Thelio. Informací je poskrovnu. Na Twitteru byla představena open source rozšířující deska (daughterboard), která by měla převzít funkce proprietárního softwaru na základní desce (motherboard).

Ladislav Hagara | Komentářů: 2
včera 00:22 | Nová verze

Google Chrome 70 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 70.0.3538.67 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 23 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 6
16.10. 22:44 | Komunita

Open source nástroj pro monitorování zabezpečení počítačových sítí Bro (Bro Network Security Monitor, Wikipedie) byl přejmenován na Zeek (Zeek Network Security Monitor). Nový název bez negativní konotace by měl být pro uživatele atraktivnější.

Ladislav Hagara | Komentářů: 13
16.10. 22:00 | Nová verze

Po dvou letech od vydání verze 0.4 byla vydána nová major verze 5 linuxové distribuce elementary OS (Wikipedie) vycházející z Ubuntu. Kódové jméno této nejnovější verze je Juno. Přehled novinek i s náhledy v příspěvku na Medium.

Ladislav Hagara | Komentářů: 0
16.10. 18:33 | Komunita

Svobodná decentralizovaná mikroblogovací platforma a sociální síť podobná Twitteru Mastodon (Wikipedie) slaví 2 roky. Krátkou historii a milníky shrnuje příspěvek na blogu.

Ladislav Hagara | Komentářů: 0
16.10. 11:11 | Zajímavý článek

Společnosti Microsoft, Google, Apple i Mozilla včera shodně oznámily, že z jejich webových prohlížečů Internet Explorer, Edge, Chrome, Safari a Firefox počátkem roku 2020 odstraní protokoly TLS 1.0 a TLS 1.1. Michal Špaček v článku Vypněte TLS 1.0 a 1.1 už dnes na svých stránkách informuje, že TLS 1.0 a 1.1 lze vypnout již dnes. Ověřit to lze například pomocí SSL Labs Server Testu.

Ladislav Hagara | Komentářů: 13
16.10. 05:55 | Humor

Banksy před několika dny šokoval umělecký svět svým obrazem, jenž se přímo v aukční síni po svém prodeji za více než 30 milionů korun sám částečně skartoval. Z obrazu Dívka s balónem vznikl obraz Láska v koši. Command Line Magic ukazuje, jak na podobného Banksyho z příkazového řádku.

Ladislav Hagara | Komentářů: 3
15.10. 16:55 | Komunita

Handshake, decentralizovaná certifikační autorita a peer-to-peer DNS aneb DNS v blockchainu, postupně rozděluje mezi svobodné a open source projekty celkově 10,2 milionu dolarů. V srpnu získalo 300 000 dolarů GNOME a 100 000 dolarů GIMP. Dnes oznámila nezisková organizace KDE e.V. zastupující komunitu kolem KDE v právních a finančních záležitostech, že od Handshake získala 300 000 dolarů, z čehož 100 000 dolarů je alokováno pro multiplatformní balík svobodných kancelářských a grafických aplikací Calligra.

Ladislav Hagara | Komentářů: 69
Přispíváte osobně k vývoji svobodného softwaru?
 (41%)
 (42%)
 (23%)
 (23%)
 (11%)
 (36%)
Celkem 231 hlasů
 Komentářů: 12, poslední včera 21:18
Rozcestník

Dotaz: Batle of Wesnoth ruční kompilace.

1.10. 12:04 Jack Hokus | skóre: 32 | blog: LostHeaven
Batle of Wesnoth ruční kompilace.
Přečteno: 708×
Ahoj,

zkouším, zatím na virtuálním počítači proniknout do tajů ruční kompilace programů. Při pokusu o kompilaci Battle of Wesnoth mi to hodilo tuto chybu.
 CMakeLists.txt:63 (find_package)

-- Configuring incomplete, errors occurred!
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeError.log".

Je to můj provní pokus s cemake, takže pokud je potřeba něco doplnit, výpis z loguu, či jakoukoli jinou informaci, stačí říct. Zatím prostě nevím z které do které

PS: Soubor INSTALL.md jsem si četl a zkoušel to podle něj.

Petr
http://www.jackhokus.cz/

Odpovědi

1.10. 12:11 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
V hlášce máš dva soubory logu. Přečti si je, co to tam píše. A pokud z toho nebudeš moudrej, dej je sem...
2.10. 08:41 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Přílohy:
Dobrý den,

přikládám zmíněné logovací soubory.

Děkuji a zůstávám s přátelským pozdravem

Petr
http://www.jackhokus.cz/
1.10. 12:43 MadCatX
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
To, že proces skončil na find_package znamená, že ti pro kompilaci chybí nějaká závislost. CMake by ti měl přesně říct, o jakou závislost jde.
1.10. 13:25 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
zacni lahsie veci prekladat na zaciatok .. binutils, top, htop, bc ...

system?
1.10. 13:26 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
mas v systeme nainstalovane developer tools?
1.10. 16:24 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
V terminali je dobre dat cely vystup. v xfce4-terminal sa da oznacit vsetko a to das skopirovat, ulozit a dat ako prilohu alebo niekam na pastebin. Samozrejme aj tie error subory.
1.10. 16:40 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Mas nainstalovane libboost-all-dev? (vsetky sice netreba, ale viac je lepsie ako menej a mne sa nechcelo specialne len potrebne instalovat.
2.10. 08:25 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

dev tools mám nainstalovány.

Děkuji

Petr
http://www.jackhokus.cz/
2.10. 08:45 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

zkoušel jsem Emacs v konzolové verzi, ten se mi povedl a tak jsem si mylslel ... a narazil, tedy pro zatím, Jinak většinu informací jsem zatím čerpal z Linux form Scratch

Děkuji

Petr
http://www.jackhokus.cz/
2.10. 21:47 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

systém je Slackware

Petr
http://www.jackhokus.cz/
2.10. 08:51 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

tak jsem se na to podíval s čistou hlavou a zdá se, že chybí gcc

Viz tento řádek: /usr/lib64/gcc/x86_64-slackware-linux/5.5.0/../../../../x86_64-slackware-linux/bin/ld: cannot find -lpthreads
http://www.jackhokus.cz/
2.10. 09:01 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

jenzě se zdá, že všechny gcc balíčky jsou nainstalovány

bash-4.3# slackpkg search gcc

Looking for gcc in package list. Please wait... DONE

The list below shows all packages with name matching "gcc".

[ installed ] - gcc-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-g++-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-gfortran-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-gnat-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-go-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-java-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-objc-5.5.0-x86_64-1_slack14.2
[ installed ] - gccmakedep-1.0.3-noarch-1

You can search specific files using "slackpkg file-search file".
Podrobnější vyhloedávání
The list below shows the packages that contains "gcc" file.

[ installed ] - curl-7.61.1-x86_64-1_slack14.2
[ installed ] - file-5.34-x86_64-1_slack14.2
[ installed ] - gcc-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-g++-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-gnat-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-gfortran-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-go-5.5.0-x86_64-1_slack14.2
[uninstalled] - emacs-25.3-x86_64-1_slack14.2
[ installed ] - gcc-objc-5.5.0-x86_64-1_slack14.2
[ installed ] - gcc-java-5.5.0-x86_64-1_slack14.2
[ installed ] - kernel-source-4.4.153-noarch-1
[ installed ] - mariadb-10.0.35-x86_64-1_slack14.2
[uninstalled] - rust-1.28.0-x86_64-1_slack14.2
[ installed ] - gawk-4.1.3-x86_64-1
[ installed ] - vim-7.4.1938-x86_64-1
[ installed ] - scons-2.4.1-x86_64-1
[uninstalled] - kate-4.14.3-x86_64-2
[ installed ] - boost-1.59.0-x86_64-1
[ installed ] - clucene-2.3.3.4-x86_64-2
[ installed ] - gc-7.4.2-x86_64-3
[ installed ] - qt-4.8.7-x86_64-4
[uninstalled] - bash-completion-2.2-noarch-3

http://www.jackhokus.cz/
2.10. 09:20 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zacinal by som prekladat na viac -user-easy distribucie (debian, fedora, ...) ako na slackware.

Chyby Ti tato kniznica: https://www.gnu.org/software/hurd/libpthread.html (kniznica na vytvaranie vlakien v C programov)

Totiz ak vyvyjas programy, tak mas zaklad C. A co nema v sebe, tak sa pouzivaju kniznice (C nema take velke API ako napr. java ... to je aj jeho vyhoda). Na dalsie funkcie sa pouzivaju kniznice. A tie ak chces pri preklade prelozit, musis prekladacu povedat, ze ma pouzit. robi sa to cez -lNAZOV_KNIZNICE. V tomto pripade sa snazilo pouzit kniznicu. Ale gcc ju nenasiel, tj. najskor nie je nainstalovana. Presnejsie vyvojove veci. Tato kniznica je len zrejme v binarnej podobe (na spustanie). Pre taku predstavu, ako to C preklad funguje vid. http://www.fit.vutbr.cz/~martinek/clang/gcc.html

A to Ti este bude veselo :) ... libpthread patri k tym zakladnym kniznicam. Budes si musiet vsetko nainstalovat (vyvojarske verzie).
2.10. 09:30 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

tak se zdá, že jsem obdržel pozvánku do pozvánku do tajného baru, kde se podává nápoj dependecies hell, protože podle tohoto výstupu CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message): Could NOT find SDL2 (missing: SDL2_LIBRARY SDL2_INCLUDE_DIR) (Required is at least version "2.0.4")

je potřeba knihovna sdl ve verzi nejměně 2.0 a já mám

The list below shows all packages with name matching "sdl".

[ installed ] - sdl-1.2.15-x86_64-5_slack14.2
http://www.jackhokus.cz/
2.10. 09:33 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Su dve verzie main-stream SDL kniznice (tak ako sa pouziva GTK2 a GTK3). SDL 1.2 a novsia SDL 2.0(asi rok, max 2), ktoru nemas.

SDL kniznica: https://www.libsdl.org/
2.10. 10:23 MadCatX | skóre: 19 | blog: dev_urandom
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Balíček s knihovnou SDL2 se bude velmi pravděpodobně jmenovat sdl2. SDL2 je dost staré na to, aby ho tvoje distro neobsahovalo...
2.10. 12:59 rastos | skóre: 61 | blog: rastos
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
SDL2 nie je v poslednom oficiálnom release Slackware (14.2), ale je v -current.
2.10. 11:17 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Ahoj,

tak jsem zkusil zkompilovat knihovnu sdl2. Kompilace proběhla v pořádku, ale systém kniovnu nevidí, jak zařídit, aby systém o ručně sestavené knihovně věděl.

Petr
http://www.jackhokus.cz/
2.10. 12:06 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Je x způsobů - dát cestu do /etc/ld.so.conf a spustit ldconfig -nastavit proměnnou LD_LIBRARY_PATH=<to co tam bylo>:cesta - dát překladu parametr -Lcesta - zkopírovat (nebo dát symlink) do /usr/local/lib64 (cesta se může trochu lišit dle distribuce) .....
2.10. 12:26 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Ako si instaloval SDL2? Ak make install, tak niekde v /usr/local/lib/ budu. Ale ldconfig by tie kniznice mal vidiet (binarky, tj. ".so"). Ak nie, tak nastavit, ako iny spomenut. ... Zvyk hovori, ze kniznica zacina vzdy "lib" a konci ".so".

Vyvojove veci (.h subory atd) su inde. Pri tychto veciach zvacsa musia byt (najkomfortnejsie riesenie) v
$ pkg-config --list-all|grep sdl
sdl                          sdl - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
sdl2                         sdl2 - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
Tusim SDL 1.2 mala vlastny config sdl-config.

Pripadne pre istotu tu hod make install alebo popis, ako si to instaloval.
2.10. 12:34 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Pouzivas slackbuilds?
3.10. 08:18 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

nepoužívám, chci to zkusit ručně. Proto to zatím jede jen ve viruálu

Petr
http://www.jackhokus.cz/
2.10. 15:15 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

děkuju za všechny dosavadní odpovědi. Instalace proběhla podle návodu přes "svatou trojici".

Petr
http://www.jackhokus.cz/
3.10. 08:35 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

tak v adresáři /usr/local/lib mám toto:
bash-4.3# pwd
/usr/local/lib
bash-4.3# ls
cmake  libSDL2-2.0.so.0  libSDL2-2.0.so.0.8.0  libSDL2.a  libSDL2.la  libSDL2.so  libSDL2_test.a  libSDL2_test.la  libSDL2main.a  libSDL2main.la  pkgconfig  systemd
bash-4.3# 
Takže instalace zdá se proběhla dobře. Potom jsem spustil jsem příkaz ldconfig bez parametrů

Petr
http://www.jackhokus.cz/
3.10. 09:15 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

tak pokračuji v experimentování. Soubor /etc/ld.so.conf, jsem upravil takto:
/lib64
/usr/lib64
/usr/local/lib64
/usr/x86_64-slackware-linux/lib64
/usr/lib64/seamonkey
/usr/local/lib/libSDL2-2.0.so.0
Do souboru jsem přidal pouze řádek /usr/local/lib/libSDL2-2.0.so.0

Při pokusu o kompilaci jsem dostal tento výstup. Je pravděpodobné, že my chybí vývojářská verze knihovny, ale zatím ji nemohu najít.
bash-4.3# cmake . -DCMAKE_BUILD_TYPE=Release
-- Boost version: 1.59.0
-- Found the following Boost libraries:
--   iostreams
--   program_options
--   regex
--   system
--   thread
--   random
--   chrono
--   date_time
--   atomic
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_C_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_MINSIZEREL
Removing -DNDEBUG flag from CMAKE_C_FLAGS_MINSIZEREL
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_C_FLAGS
Replacing default flags used for Release build with   
Using ar, ranlib, and default linker
Replacing flags used for Debug build  -DDEBUG -ggdb3  
Profiler is gprof
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find SDL2_image (missing: SDL2_IMAGE_LIBRARIES
  SDL2_IMAGE_INCLUDE_DIRS) (Required is at least version "2.0.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindSDL2_image.cmake:122 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:495 (find_package)


-- Configuring incomplete, errors occurred!
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeError.log".
bash-4.3# 


http://www.jackhokus.cz/
3.10. 10:09 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Do toho ldconfigu patří adresáře, dej tam jen

/usr/local/lib/

a spusť ldconfig.
3.10. 10:35 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

provedeno, výstup:
bash-4.3# cmake . -DCMAKE_BUILD_TYPE=Release
-- Boost version: 1.59.0
-- Found the following Boost libraries:
--   iostreams
--   program_options
--   regex
--   system
--   thread
--   random
--   chrono
--   date_time
--   atomic
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_C_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_MINSIZEREL
Removing -DNDEBUG flag from CMAKE_C_FLAGS_MINSIZEREL
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_C_FLAGS
Replacing default flags used for Release build with   
Using ar, ranlib, and default linker
Replacing flags used for Debug build  -DDEBUG -ggdb3  
Profiler is gprof
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find SDL2_image (missing: SDL2_IMAGE_LIBRARIES
  SDL2_IMAGE_INCLUDE_DIRS) (Required is at least version "2.0.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindSDL2_image.cmake:122 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:495 (find_package)


-- Configuring incomplete, errors occurred!
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeError.log".
bash-4.3# 
soubor ld.so.conf
/lib64
/usr/lib64
/usr/local/lib64
/usr/x86_64-slackware-linux/lib64
/usr/lib64/seamonkey
/usr/local/lib/
Děkuju za všechny dostavadní odpovědi

http://www.jackhokus.cz/
3.10. 11:20 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
SDL2_image je addon pro SDL, zřejmě se neinstaluje v rámci instalace SDL. Tvojí distribuci neznám, tak nevím, jestli je to v ní poskytovaný jako balíček, pokud ne, tady máš zdrojáky:

https://www.libsdl.org/projects/SDL_image/

PS: V tý křišťálový kouli to vidím trochu zatměně, tak nevylučuju, že se pletu... :-)
3.10. 11:32 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

děkuji za ten odkaz. Vypadá to, že je to to co hledám. Nejpozději zítra to vyzkouším.

Pokud jde o tu křišťálovou kouli, tak se pokouším o ruční kompilaci hry Battle of Wesnoth.

Účelem tohoto projektu je se to naučit, proto to celé zatím jede ve virtuálním sroji.

Děkuju všem, kdo mi v celé diskusi odpovídají. Pokud by jste potřeboval jakékoli informace, rád je doplním.

Pěkný den

http://www.jackhokus.cz/
3.10. 17:29 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Jo, jasně, ta křišťálová koule nebyla kritika, ptáš se vcelku rozumně :-) - jen upozornění, že sice příčinu problému odhaduju tady, ale také se mohu plést, protože neznám ni Slackware, ni tu knihovnu
4.10. 10:12 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

děkuju. Já to pochopil tak, že jsem vynechal nějakou důležitou informaci.

Petr
http://www.jackhokus.cz/
4.10. 10:53 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Dobrý den,

tak jsem se posunul o kousek dál momentálně řeším tuto chybovou hlášku:
bash-4.3# pwd
/usr/local/src/wesnoth-1.14.5
bash-4.3# cmake . -DCMAKE_BUILD_TYPE=Release
-- Boost version: 1.59.0
-- Found the following Boost libraries:
--   iostreams
--   program_options
--   regex
--   system
--   thread
--   random
--   chrono
--   date_time
--   atomic
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_C_FLAGS_RELWITHDEBINFO
Removing -DNDEBUG flag from CMAKE_CXX_FLAGS_MINSIZEREL
Removing -DNDEBUG flag from CMAKE_C_FLAGS_MINSIZEREL
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS
Removing -rdynamic flag from CMAKE_SHARED_LIBRARY_LINK_C_FLAGS
Replacing default flags used for Release build with   
Using ar, ranlib, and default linker
Replacing flags used for Debug build  -DDEBUG -ggdb3  
Profiler is gprof
CMake Error at /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find SDL2_image (missing: SDL2_IMAGE_LIBRARIES
  SDL2_IMAGE_INCLUDE_DIRS) (Required is at least version "2.0.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindSDL2_image.cmake:122 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:495 (find_package)


-- Configuring incomplete, errors occurred!
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeOutput.log".
See also "/usr/local/src/wesnoth-1.14.5/CMakeFiles/CMakeError.log".
bash-4.3# 
Našel jsem a prošel tento návod. Pochopil jsem to tak, že musím nějak spojit ten wesnoth s tou knihovnou, ale nevím jak.
http://www.jackhokus.cz/
4.10. 11:32 logik
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Musíš nastavit ty proměnné prostředí (viz log), aby ukazovaly na adresáře té knihovny (na headery a na vygenerovanou knihovnu).
5.10. 00:58 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Musis si nainstalovat kniznicu = binarku (.a) do systemu a nasledne aj kniznice (.h/.a). A ked je nainstalovana (overit musis vypismi) - Binarka je bin(64) a kniznice su v include. Nasledne, aby nasiel kompilator, musis vytvorit konfigurak pre pkg-config (neni to tazke, ak vies, co robis). Pkg-config musi mat povinne polozky --libs a --cflags, ktore vyuziva make pre preklad kniznic.

Lebo:
Could NOT find SDL2_image (missing: SDL2_IMAGE_LIBRARIES
  SDL2_IMAGE_INCLUDE_DIRS)
Alebo zadefinovat si tieto konstanty, co su vo vypse velkym. A robi sa to dvoma sposobmi - bud konfigurakom pre preklad, alebo pri preklade ich definujes:
$ MENO=HODNOTA ./configure
Typ, ak viac jadrak, tak pouzijaj maj s prepinacom -j POCET. POCET je cislo, kolko sa maju pararelne. Ak chces vypoctovy vykon na maximum, nedavaj pocet vsetkych jadier/vlakien na cpu, ale o nieco vyssiu hodnotu (ja odporucam 1.5*POCET_MAS).

Ak daco, pis.
5.10. 10:46 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Zdravím,

děkuju mnohokrát za odpověď. Přiznávám, že se v tom začínám pomalu ztrácet. Není to Vaše chyba, ale moje, chybějí mi základy. Přes sobotu a neděli zkusím LFS, snad to pomůže.

Aby jste rozuměl, když jsem tenhle experiment začal, tak jsem měl docela jednoduchou představu.
1. Stáhnu si zdrojový kód programu, který chci.
2. Spustím ./configure -- help, abych věděl jaké funkce lze zapnout 
3. Podle výstupu ./configure uvidím, které knihovny mi chybějí. 
4. Postupně stahovat a instalovat chybějící knihovny
5. Potom co configure proběhne bez chyby make, make install, (zdrojové kódy nechat pro případ aktulaizace)
Myslel jsem si, že knihovny si systém najde po instalaci sám, pokud jsou ve standardních adresářích, které jsou v proměnné $PATH. Až když jsem začal, tak jsem zjistil, že je to složitější.

Přeju pěknou sobotu a neděli

http://www.jackhokus.cz/
5.10. 12:01 NN
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
koukam, ze na Ubuntu by jsi se tak netrapil:
sudo add-apt-repository ppa:vincent-c/wesnoth
sudo apt-get update
sudo apt-get install wesnoth-1.14
ani kompilace neni takova zloba..
5.10. 01:05 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
SDL2_image je addon pro SDL, zřejmě se neinstaluje v rámci instalace SDL.
SDL2_image nie je addon pro SDL !!!

SDL(2) (priklad uvadzam pre kniznicu SDL) je zlozena z viac multiplatformovych kniznic - SDL, SDL_image (spracovanie obrazkov jpg, png, ...), SDL_net (siet), SDL_ttf (nacitanie/renderovanie fonty textu) a mozno este nejake. Su zvlast, lebo instalujes/pouzivas len ktore potrebujes a nemusis vsetko zlinkovavat/instalovat v programe.
5.10. 08:59 Jack Hokus | skóre: 32 | blog: LostHeaven
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Ahoj,

pomalu se dostávám do situace, kdy přestávám vědět o čem je řeč. Není to Vaše chyba, ale moje. Chtěl bych se zeptat, co si mám přečíst, abych tomu rozuměl, přesněji, měl šanci rozumět.

Děkuji mnohokrát.

Petr
http://www.jackhokus.cz/
5.10. 20:56 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Treba vediet ako kus funguje system a preklad, vyvoj c programov na linux.

Programy pisane v c, vzdy su v subore .c a zacinaju funkciou main (a obsahuju dalsie ine funkcie). Kedze naco pisat dvakrat to iste (napriklad dekodovanie suborov z formatu jpeg na RAW), tak vznikli programatorske kniznice (dalej len kniznice), ktore su tiez subory .c, ale nemaju funkciu main (a obsahuju dalsie ine funkcie). Inac ci kniznica alebo program maju dalsie funkcie. Programy v C maju aj subory .h, ktore obsahuju definicie funkcie, zdielanych premennych atd. ... Proste, v .h suboroch je napisane, co mozes v programe pouzivat (napr. vykresli_okno()) a v .c uz je uz realne naprogravanie vytvorenia okno. Takze po prelozeni z kniznice z .c dostaneme .so subor, co je kniznica, ktoru obsahuje kod, ktory mozes v inych programov pouzivat. Je to binarny format v kode pre procesor. nie je ludsky citatelny. Ale kedze musime pri preklade vediet, ake su tam funkcie, ktore mozme pouzit, potrebujeme tie .h subory kniznice. Kedze tie bezny uzivatel nepotrebuje. Nakolko Tvoja mama nepreklada programy, tak su oznacovane ako vyvojarske veci (developing) a bezne ich uzivatel nema.

pkg-config, make, gcc potrebuje pri preklade pri pouziti kniznice vediet, aku kniznicu chces pridat. Kedze je urcene miesto, tak staci povedat nazov, ak je standardnom umiestneni v systeme. Ak nie musel by si urcit cestu ku kniznice (.so). pre pkg-config je to --libs, pre gcc -lMENO. A kedze aby prekladac vedel, ake funkcie su dostupne v kniznice, ktore mozes volat (nevie zo .so parametre funkcii), potrebuje aj vediet, .h subory knizice. pre pkg-config je to --cflags

Kedze v linuxe mame radi poriadok, tak vznikol nejaky program, ktory to ma pod palcom. Ak ten nepouzijes, musis manualne zadat alebo si pohladat na disku. Te program je pkg-config. Takze aby ti ju nasiel v systeme, musis si nainstalovat kniznicu s devel vecemi (make install to robi) a pridaj si ju do pkg-config. Ak nie, tak pri preklade zadefinovat kde ma naj bin a devel veci kniznice.

Co sa tyka dokumentacie o linuxe, tak vytvor novu forum temu.
6.10. 12:37 debian+
Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
Skus si:
$ ldd /bin/bash
Ten prikaz ti vypise, ake vsetky progr. kniznice pouziva program.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.