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 16:11 | Nová verze

    Byl vydán Mozilla Firefox 152.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 152 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 1
    včera 14:11 | Nová verze

    Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.7 (Mastodon). Přehled novinek i s videi a se snímky obrazovek v oficiálním oznámení. Podrobný přehled v seznamu změn.

    Ladislav Hagara | Komentářů: 5
    včera 11:44 | Komunita

    Hříčka xsnow, která na ploše spustí sněžení, je protestware. Pokud jste v Rusku (LANG=ru), zobrazuje ukrajinské vlajky.

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

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala beta verzi Ubuntu Touch 24.04-2.0. Nová verze již počítá s výřezy pro fotoaparát (notch) a zaoblenými rohy displeje. Webový prohlížeče Morph přešel z Chromia 87 na Chromium 134. Do shellu Lomiri byl přidán editor snímků obrazovky.

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

    V Praze probíhá Flock 2026, tj. konference pro přispěvatele a příznivce Fedory. Přednášky lze sledovat také na YouTube.

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

    Node-RED (Wikipedie, GitHub), webová aplikace postavená na Node.js pro vizuální programování a propojování hardwarových zařízení, API a online služeb, byl vydán ve verzi 5.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 02:00 | Nová verze

    Byla vydána nová verze 3.27.0 FreeRDP, tj. svobodné implementace protokolu RDP (Remote Desktop Protocol). Opraveno bylo 5 zranitelností.

    Ladislav Hagara | Komentářů: 0
    15.6. 23:11 | Komunita

    Řídící výbor GCC schválil záměr do GCC začlenit backend WebAssembly.

    Ladislav Hagara | Komentářů: 2
    14.6. 21:00 | Nová verze

    Po 9 týdnech vývoje od vydání Linuxu 7.0 oznámil Linus Torvalds vydání Linuxu 7.1. Přehled novinek a vylepšení na LWN.net: první a druhá polovina začleňovacího okna a časem také na Linux Kernel Newbies.

    Ladislav Hagara | Komentářů: 0
    14.6. 13:33 | Zajímavý software

    Cheat Engine (Wikipedie) je s verzí 7.7 k dispozici už také pro Linux. Jedná se o proprietární skener/debugger paměti používaný především k cheatování v počítačových hrách.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (11%)
     (8%)
     (2%)
     (16%)
     (31%)
     (3%)
     (6%)
     (3%)
     (15%)
     (26%)
    Celkem 1918 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník


    Dotaz: Cmake a makefile

    5.4.2020 20:20 Klaxo
    Cmake a makefile
    Přečteno: 660×
    Hrám sa s C++ začal som na Windows a Visual Studiu ale keďže C++ je doma na platforme unix / linux nainštaloval som si ho na druhú partíciu + do windows som doplnil WSL a nainštaloval build-essentials a clang. Prišiel som do kontaktu aj s nástrojmi ako cmake a make, lenže vôbec neviem ako sa s nimi pracuje. Vedeli by ste mi poradiť?

    Napríklad tento projekt:

    https://github.com/skystrife/cpptoml

    chcem z neho vybuildovať statickú libku ktorú potom budem vedieť pridať do hociakého projektu (Windowsového alebo linuxového) ako na to?

    a tiež sa chcem naučiť vygenerovať linuxové knižine ale aj windowsové .dll

    Keby bola ten projekt bol vo formáte Visual Studia *.vcxproj tak si s tým poradím raz dva ale cmake je pre mňa drevená dedina.

    Toto síce fungovalo ale vygenerovalo mi to nejakú linuxovú binárku ktorá na začiatku obsahuje reťazec elf:
    mkdir build
    cd build
    cmake ../
    make
    Ja by som chcel statickú libku nie elf. Vedeli by ste mi povedať akým parametrom ju vygenerujem?

    Odpovědi

    5.4.2020 20:34 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Cmake a makefile
    WSL je Linuxový userspace nad Windowsovým jadrom. To znamená, že kompilátor, ktorý v tom bežíš je ten istý čo beží na natívnom Linuxe a teda generuje Linuxové binárky. A tie budú fungovať pod WSL alebo na natívnom Linuxe ale nebudú bežať na windowse bez WSL a majú všetky obmedzenia WSL - čo napr. (pokiaľ viem) znamená, že napr. žiadne GUI aplikácie. A pokiaľ je to knižnica, tak ju nebude možné linkovať s windowsovým .exe.

    Cmake má podľa mňa veľmi dobrú dokumentáciu.

    Visual Studio môže mať doinštalovanú podporu pre cmake, čo (pokiaľ viem) znamená, že Visual Studio generuje CMakeLists.txt podľa toho, ako nastavíš nastavenia projektu vo Visual Studio. Teda je to len iný spôsob zaznamenania nastavení projektu.
    5.4.2020 21:56 MadCatX | skóre: 28 | blog: dev_urandom
    Rozbalit Rozbalit vše Re: Cmake a makefile
    Kvůli C++ instalovat Linux nebo nedej bože WSL fakt nemusíš. Pokud chceš targetit jen Windows, používej klidně MSVC a VS. Ten projekt, co odkazuješ je čistě hlavičková knihovna, která se nijak nekompiluje. Ty CMakeové předpisy jsou tam jen proto, aby se ten header v UNIXech při instalaci nakopíroval na správné místo (obvykle /usr/include) a vyrobil CMakeový modul. K tomu, abys tu knihovnu mohl prostě použít nic z toho nepotřebuješ.

    Jinak CMake je spíš takový metagenerátor projektových souborů. Na UNIXech se s ním nejčastěji generují Makefily pro autotools ale zvládne třeba vyrobit i projekt pro VS.
    6.4.2020 08:36 rastos | skóre: 63 | blog: rastos
    Rozbalit Rozbalit vše Re: Cmake a makefile
    A keď sa tak nad tým zamýšľam ... nevyrobí cmake .vcxproj súbor, ktorý loadneš do Visual Studia a hotovo?
    6.4.2020 09:13 debian+
    Rozbalit Rozbalit vše Re: Cmake a makefile
    https://github.com/skystrife/cpptoml

    chcem z neho vybuildovať statickú libku ktorú potom budem vedieť pridať do hociakého projektu (Windowsového alebo linuxového) ako na to?
    LOL. "A header-only library for parsing TOML configuration files." ... takze do projektu potrebujes ten h subor (i ked by sa mal volat hpp, lebo je tam c++) a LICENCE subor do Tvojho projektu pre tu cast kodu. Nijake ELF nepotrebujes.
    chcem z neho vybuildovať statickú libku ktorú potom budem vedieť pridať do hociakého projektu (Windowsového alebo linuxového) ako na to?
    Preco staticku? Nestaci dynamicka? Moze byt problem kvoli linkovaniu C kniznice, ak ju vyuzivas. Takze prekladat dynamiku.
    Toto síce fungovalo ale vygenerovalo mi to nejakú linuxovú binárku ktorá na začiatku obsahuje reťazec elf:
    Moze to byt v poriadku. V linuxe su spustitelne subory typu formatu ELF. Co Ti vypise na ten subor linuxovy program file.

    Nauc sa najprv na konzole, ako to funguje svet v Linuxe a potom nejake klikatko alebo admin compile tool, kt. zabali ukony za teba: http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html.

    Cital si toto? https://docs.microsoft.com/en-us/azure-sphere/resources/convert-vcxproj-cmake
    10.4.2020 11:54 Ivan
    Rozbalit Rozbalit vše Re: Cmake a makefile
    Pokud uz mas MSVC tak si jeste nainstaluj CMAKE pro Windows. Spust cmake-gui.exe, nakonfiguruj si ten projekt, a cmake-gui ti vytvori "projekt" (.vxproj) pro MSVC. Ten pak normalne otevri v MSVC. A dal uz vse ostatni zvladnes v MSVC.

    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.