abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 4
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Nová verze

    Po roce vývoje od vydání verze 1.24.0 byla vydána nová stabilní verze 1.26.0 webového serveru a reverzní proxy nginx (Wikipedie). Nová verze přináší řadu novinek. Podrobný přehled v souboru CHANGES-1.26.

    Ladislav Hagara | Komentářů: 0
    včera 04:33 | Nová verze

    Byla vydána nová verze 6.2 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Tor Browser byl povýšen na verzi 13.0.14.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána nová verze 30.0.0 frameworku pro vývoj multiplatformních desktopových aplikací pomocí JavaScriptu, HTML a CSS Electron (Wikipedie, GitHub). Chromium bylo aktualizováno na verzi 124.0.6367.49, V8 na verzi 12.4 a Node.js na verzi 20.11.1. Electron byl původně vyvíjen pro editor Atom pod názvem Atom Shell. Dnes je na Electronu postavena celá řada dalších aplikací.

    Ladislav Hagara | Komentářů: 2
    včera 04:11 | Nová verze

    Byla vydána nová verze 9.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 220 vývojářů. Provedeno bylo více než 2 700 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 732 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Batle of Wesnoth ruční kompilace.

    1.10.2018 12:04 Jack Hokus | skóre: 34 | blog: LostHeaven
    Batle of Wesnoth ruční kompilace.
    Přečteno: 1704×
    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.2018 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.2018 08:41 Jack Hokus | skóre: 34 | 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.2018 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.2018 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.2018 13:26 debian+
    Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
    mas v systeme nainstalovane developer tools?
    1.10.2018 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.2018 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.2018 08:25 Jack Hokus | skóre: 34 | 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.2018 08:45 Jack Hokus | skóre: 34 | 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.2018 21:47 Jack Hokus | skóre: 34 | 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.2018 08:51 Jack Hokus | skóre: 34 | 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.2018 09:01 Jack Hokus | skóre: 34 | 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.2018 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.2018 09:30 Jack Hokus | skóre: 34 | 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.2018 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.2018 10:23 MadCatX | skóre: 28 | 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.2018 12:59 rastos | skóre: 62 | 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.2018 11:17 Jack Hokus | skóre: 34 | 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.2018 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.2018 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.2018 12:34 debian+
    Rozbalit Rozbalit vše Re: Batle of Wesnoth ruční kompilace.
    Pouzivas slackbuilds?
    3.10.2018 08:18 Jack Hokus | skóre: 34 | 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.2018 15:15 Jack Hokus | skóre: 34 | 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.2018 08:35 Jack Hokus | skóre: 34 | 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.2018 09:15 Jack Hokus | skóre: 34 | 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.2018 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.2018 10:35 Jack Hokus | skóre: 34 | 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.2018 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.2018 11:32 Jack Hokus | skóre: 34 | 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.2018 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.2018 10:12 Jack Hokus | skóre: 34 | 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.2018 10:53 Jack Hokus | skóre: 34 | 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.2018 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.2018 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.2018 10:46 Jack Hokus | skóre: 34 | 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.2018 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.2018 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.2018 08:59 Jack Hokus | skóre: 34 | 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.2018 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.2018 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.