Kuidas kasutada CMake’i lähtekoodist binaarfailide hankimiseks

CMake on kasulik binaarfailide hankimise lähtekoodi koostamisel. Lähtekoodist teegi kompileerimine tagab, et teek on teie protsessori/OS-i jaoks täiuslikult kohandatud, mida luksuslikud eelkompileeritud binaarfailid alati ei võimalda. Samuti on oluline, et binaarfailid saaksid sihtmärgiks x64 platvormi. Sellest juhendist saate teada, kuidas installida CMake, töödelda lähtekoodi, luua lahendus, hankida binaarfaile ja neid testida. Eeldatakse, et teie platvormiks on Windows ja IDE Visual Studio 2019 , märkige allalaadimisel ruut C++ töökoormusega töölauaarendus. Vaatamata sellele, et Visual Studio sihib vaikimisi 32-bitist (x86) platvormi, valib see õpetus x64 platvormi sihtimiseks lisavaliku.

1
Tõstke esile, mida ootate teha. Näiteks vaadake ülalt pilti.

2
Loo kaust GL. Avage Windowsi failihaldur > Navigeerige kettale (kataloogile) C. Kui kaust GL on juba olemas, pole midagi. Kui seda ei ole, paremklõpsake tühjal alal, valige Uus > Kaust > tippige GL > vajutage sisestusklahvi.

3
Laadige alla CMake. Paremklõpsake järgmist aadressi ja valige Ava link uues aknas https://cmake.org/download/. Kerige lehte alla ja leidke “Viimane väljalase (3.21.2)” (või uuem). Teises loendis “Platvorm” leidke “Windows x64 ZIP” ja klõpsake kirje cmake-3.21.2-windows-x86_64.zip kõrval > valige avamisviisardis Salvesta fail.

4
Kopeerige ja pakkige lahti ZIP-kaust.Kui allalaaditud kaust ei sisalda triipudega joont (lahtipakkitud kaust), klõpsake sellel > paremklõpsake > Kopeeri. Kui allalaaditud kausta ikoon sisaldab triipudega vertikaalset joont (pakkitud kaust), klõpsake kaustal > paremklõpsake > rippmenüüst valige Ekstrakti kõik. Kui lahtipakkimine (failide lahtipakkimine) on lõpetatud, klõpsake nuppu Paki lahti kaust cmake-3.21.2-windows-x86_64.zip (või uuem) > paremklõpsake > Kopeeri. Mine draivi (kataloogi) C: > GL > paremklõps > Kleebi. Kui kopeerimine on lõppenud, avage kaust ja klõpsake kaustasalve > sees peaksite nägema failinime cmake-gui kõrval CMake’i logo > topeltklõpsake seda faili. Kui kuvatakse viisard “Windows kaitseb teie arvutit”, klõpsake valikul Rohkem teavet > Käivita ikkagi. Nüüd on teie ekraanil CMake GUI. Iga kord, kui vajate CMake’i, navigeerige jaotisse C: > GL > klõpsake lahti kausta cmake-3.21.2-windows-x86_64.zip (või uuem) > paremklõpsake > Kopeeri. > bin > topeltklõps failil cmake-gui (see, millel on CMake’i logo).

5
Laadige alla lähtekood. Näitena kasutame GLFW-d. Paremklõpsake järgmisel aadressil ja valige Ava link uues aknas https://www.glfw.org/download.html. Valige “Allikaspakett”. Avanenud viisardis valige Salvesta fail.

6
Pakkige lahti ja kopeerige kaust. Allalaadimisaknas klõpsake ZIP-kausta glfw-3.3.4 (või uusimat versiooni) > paremklõpsake > valige Ekstrakti kõik. Pärast lahtipakkimise lõpetamist kopeerige lahti kaust ja kleepige see kausta C:GL. Nüüd on teil kataloogis C:GL lahti pakkimiskaust glfw-3.3.4 (allpool cmake). Klõpsake kaks korda selle nimel > kustuta nimi > tippige: GLFW > ​​vajutage sisestusklahvi.

7
Kus on lähtekood. Tippige C:/GL/GLFW CMake GUI esimesele tekstiväljale.

8
Kuhu binaarfaile ehitada. Tippige teisele tekstiväljale C:/GL/GLFW/build.

9
Seadistage ja genereerige. Klõpsake CMake’i GUI-s nuppu Konfigureeri ja viisardis Loo kataloog klõpsake nuppu Jah, valige Visual Studio 16 2019 ja klõpsake nuppu Lõpeta. Kui CMake GUI-s loete järgmist: “Seadistamine on tehtud”, klõpsake nuppu Loo. Peaksite lugema: “Genereerimine tehtud”.

10
Koostage oma lahendus. Liikuge jaotisse C: > GL > GLFW > ​​ehita. Topeltklõpsake “GLFW.sln” või “GLFW” või “ALL_BUILD.vcxproj”. Ilmub Visual Studio eksemplar. Oodake, kuni peamenüüs kuvatakse kirje Ehitamine. Klõpsake seda > “Ehita lahendus”. Oodake, kuni loete “Väljundi” akna viimast rida: ========== Järg: 32 õnnestus, 0 ebaõnnestus, 0 ajakohane, 2 vahele jäetud” = =========”Õnnestunud” muudatuste arv glfw versioonides. Täna (31-12-2019) on 32. Navigeerige C: > GL > GLFW > ​​build > src > Silumine. Sees peaksite nägema fail glfw3.lib.

11
Loo kaust GLP. Navigeerige kettale (kataloogi) C. Kui kaust GLP on juba olemas, pole midagi. Kui seda ei ole, paremklõpsake tühjal alal, valige Uus > Kaust > tippige GLP > vajutage sisestusklahvi.

12
Loo tühi projekt. Aastal V.S. peamenüüs klõpsake nuppu Fail > Uus > Projekt .Jaotises Loo uus projektiviisard valige Tühjenda projekt> klõpsake nuppu Edasi.Jaotises Uue projekti viisardi konfigureerimine, Tippige väljale Projekti nimi: GLFWsrc-0. Kopeerige C:GLP ja kleepige tekstikastis Asukoht .Märkeruut Aseta lahendus ja projekt samasse kataloogi.Klõpsake Loo.

13
Lisage projekti oma lähtefail. Paremklõpsake Solution Exploreri viisardis kaustal Source Files (viimane) > klõpsake nuppu Lisa > Uus üksus. Klõpsake aknas Lisa uus üksus – GLFWsrc-0 keskelt C++ fail (.cpp) (esimene). aknast. Tippige tekstiväljale Nimi Main.cpp. Asukoht on C:GLPGLFWsrc-0. Klõpsake nuppu Lisa. Fail avaneb tekstiredaktoris, kuid jätke see praegu tühjaks.

14
Konfigureerige projekti atribuudid. Paremklõpsake Solution Exploreri viisardis projekti nimel, mis on GLFWsrc-0 ja valige Atribuudid. Project-0 Property Pages viisardis1. “Platvorm”. Valige peamenüüs Platvormi kirje x64 > klõpsake Configuration Manager….Aktiivse lahenduse platvormis: valige x64. Platvormi kirjes valitakse automaatselt x64. Klõpsake nuppu Sule.2. “Kaasa”. Klõpsake valikul C/C++ > Üldine > valige kõrvalolevast menüüst esimene, Täiendavad kaasatud kataloogid > klõpsake välja lõpus allanoolt > klõpsake nuppu Redigeeri… > esimest ikoon > kolm punkti … Navigeerige C: > GL. > GLFW > ​​klõpsake käsku Kaasa > klõpsake Vali kaust > klõpsake nuppu OK.3. “Raamatukogu”. Topeltklõpsake linkerit > klõpsake nuppu Üldine > Täiendavad teegikataloogid > klõpsake välja lõpus allanoolt > klõpsake nuppu Redigeeri… > esimest ikoon > kolm punkti …. Navigeerige jaotisse C: > GL > GLFW > ​​koostamine > src > Silumine > klõpsake Vali kaust > klõpsake nuppu OK.4. “Sõltuvused”. Linkeri rippmenüüst valige Sisend > kõrvalmenüüst valige esimene, Täiendavad sõltuvused > klõpsake välja lõpus allanoolt > Redigeeri… > kopeeri opengl32.lib; glfw3.lib ja kleepige lisasõltuvuste viisardi ülemisse tekstikasti > klõpsake nuppu OK.5. “Süsteem”. Valige Linkeri rippmenüüst Süsteem > kõrvalmenüüst valige esimene, SubSystem > klõpsake välja lõpus allanoolt > valige Console (/SUBSYSTEM:CONSOLE). Klõpsake nuppu Rakenda ja OK.

15
Testi kood. Paremklõpsake järgmisel aadressil ja valige Ava link uues aknas https://www.glfw.org/docs/3.0/quick.html#quick_example > kopeeri kood > minge Visual stuudiosse ja kleepige see Main.cpp koodialale. Vajutage Ctrl + F5. Kui kõik läks hästi, ilmub kaks akent: üks must ja teine ​​pöörleva värvilise kolmnurgaga mustal taustal. Tubli töö.

16
Parandage kõik vead. Kui näete jaotises “Vealoend” viga faili kohta laiendiga .h, minge 3. osa 3. sammu alamsammudesse (1) ja (2) ja järgige juhiseid.fail laiendiga .lib, minge 3. osa 3. sammu alam-sammudesse. samm (3) ja järgige juhiseid. Samuti alametapile (4). “Sisenemispunkt tuleb määratleda” minge 3. osa 3. sammu alametappi (5), määrake “SubSystem” väärtuseks “CONSOLE” ja järgige juhiseid. Muude vigade korral, kui ei saa neid parandada, sulgege Visual Studio > kustutage projektikaust GLFWsrc-0, mis asub kaustas C:GLP > avage Visual Studio > korrake seadistamist 2. osas.