Kako postaviti SFML u projektu na Visual Studiju

Sadržaj:

Kako postaviti SFML u projektu na Visual Studiju
Kako postaviti SFML u projektu na Visual Studiju

Video: Kako postaviti SFML u projektu na Visual Studiju

Video: Kako postaviti SFML u projektu na Visual Studiju
Video: CS50 2015 - Week 8 2024, April
Anonim

Postavljanje SFML -a u Visual Studio 2019 slično je postavljanju SDL -a, freeGLUT -a i GLEW -a, s dvije posebnosti: postoji 29.lib datoteka i 11.dll datoteka.

Pretpostavlja se da je vaša platforma Windows, a vaš IDE Visual Studio 2019. Ovaj vodič je namijenjen početnicima.

Koraci

1. dio od 7: Konfiguriranje i preuzimanje

Istaknite sfml
Istaknite sfml

Korak 1. Istaknite ono što očekujete da ćete učiniti

Na primjer, pogledajte gornju sliku.

Korak 2. Preuzmite zajednicu Visual Studio 2019

Ako to niste učinili, možete ga preuzeti sa

Postavljanje SDL -a s Visual Studio 2017 Korak 3
Postavljanje SDL -a s Visual Studio 2017 Korak 3

Korak 3. Potvrdite okvir Desktop development sa C ++ radnim opterećenjem dok preuzimate

Po potrebi se pomaknite prema dolje na stranici.

Korak 4. Kreirajte folder GL

Otvorite Windows File Explorer> Idi na disk (direktorij) C.

  • Ako folder GL već postoji, u redu je.
  • Ako se to ne dogodi, desnom tipkom miša kliknite u prazno područje> odaberite Novo> Mapa> unesite GL > pritisnite ↵ Enter.

Korak 5. Preuzmite najnoviju stabilnu verziju SFML -a

Desnom tipkom miša kliknite sljedeću adresu i odaberite Otvori vezu u novom prozoru https://www.sfml-dev.org/download/sfml/2.5.1/. Kliknite na prvo dugme, danas preuzmite 16,3 MB, pored "Visual C ++ 15 (2017) - 32 -bitni".

  • U prozoru za preuzimanje kliknite mapu SFML-2.5.1 (ili najnoviju verziju)> kliknite desnim tasterom miša> Kopiraj.
  • Idite na C:> GL> desni klik> odaberite Zalijepi.
  • (Alternativno kliknite na mapu SFML-2.5.1 (ili najnoviju verziju) i povucite u File Explorer> C:> GL).
  • Nakon što kopiranje i raspakiranje završe, kliknite na ime SFML-2.5.1 (ili najnoviju verziju) i preimenujte u SFML.

Dio 2 od 7: Kreiranje praznog projekta

Korak 1. Kreirajte fasciklu GLP

Idite na disk (direktorij) C.

  • Ako folder GLP već postoji, u redu je.
  • Ako se to ne dogodi, desnom tipkom miša kliknite u prazno područje> odaberite Novo> Mapa> unesite GLP > pritisnite ↵ Enter.

Korak 2. Kreirajte prazan projekat

  • Ako Visual Studio nije otvoren. Otvorite ga> Kliknite Kreiraj novi projekt> Prazan projekt> Dalje.

    • In Konfigurirajte svoj novi projekt čarobnjak, u tekstualnom polju "Naziv projekta": SFML-0.
    • U tekstualnom polju "Lokacija" izbrišite sve, kopirajte C: / GLP \ i zalijepite.
    • Označite "Postavite rješenje i projekt u isti direktorij"> kliknite Kreiraj.
    • Sačekajte dok se ne pojavi instanca Visual Studio.
  • Ako je Visual Studio otvoren. Kliknite Datoteka> Novo> Projekt …> Isprazni projekt> Dalje. Ostatak kao gore.

Korak 3. Dodajte izvornu datoteku u Project

U Visual Studio> Explorer Explorer> desnom tipkom miša kliknite Izvorne datoteke> kliknite Dodaj> Nova stavka ….

  • In Dodaj novu stavku - SFML -0 čarobnjak, kliknite C ++ datoteka (.cpp). In Ime tip tekstualnog polja Main.cpp. Location treba biti C: / GLP / SFML-0. > kliknite Dodaj.
  • Izvorna datoteka Main.cpp sada je u glavnom području Visual Studija i prazna je. Uredu je.

Dio 3 od 7: Postavljanje SFML -a u projektu

Korak 1. Otvorite prozor sa stranicama svojstava SFML-0

U Solution Exploreru kliknite desnim tasterom miša na naziv projekta (SFML-0)> kliknite Svojstva.

U čarobnjaku za stranice svojstava SFML-0 ostavite zadane postavke: Konfiguracija: Aktivna (otklanjanje grešaka), Platforma: Aktivna (Win32) ili Win32

Korak 2. Konfigurirajte dodatne direktorije za uključivanje

U prozoru Stranice svojstava SFML-0 dvaput kliknite C/C ++> kliknite Općenito> Dodatni direktoriji za uključivanje> strelica prema dolje na kraju polja> kliknite.

  • Copy C: / GL / SFML / include i zalijepite u gornje tekstualno polje čarobnjaka za dodavanje direktorija.
  • U čarobnjaku Dodatno uključivanje direktorija kliknite U redu.

Korak 3. Konfigurirajte povezivače Dodatni direktoriji biblioteka

U čarobnjaku "Stranice svojstava SFML-0" dvaput kliknite Povezivač> kliknite Općenito> Dodatni direktoriji biblioteka> strelica prema dolje na kraju polja> kliknite.

  • Copy C: / GL / SFML / lib i zalijepite u gornje tekstualno polje čarobnjaka Dodatni direktoriji biblioteka.
  • Kliknite U redu u čarobnjaku Dodatni direktoriji biblioteka.

Korak 4. Konfigurirajte dodatne ovisnosti povezivača

U padajućem izborniku "Povezivač" kliknite Unos> Dodatne ovisnosti> strelica prema dolje na kraju polja> kliknite.

  • Kopirajte sljedeće nazive datoteka.lib i zalijepite u gornji tekstualni okvir čarobnjaka "Dodatne zavisnosti": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • U čarobnjaku "Dodatne zavisnosti" kliknite na U redu.

Korak 5. Konfigurirajte povezivački podsustav

U padajućem izborniku Povezivač kliknite Sistem> Podsistem> strelica prema dolje na kraju polja> odaberite Konzola (/PODSISTEM: KONZOLA)> kliknite Primijeni, a zatim U redu.

Korak 6. Kopirajte.dll datoteke iz SFML-a i zalijepite ih u mapu projekta

U Windows Exploreru datoteka kliknite Datoteka u gornjem lijevom kutu> Novi prozor.

  • U drugom (novom) čarobnjaku File Explorer idite na C:> GL> SFML> kanta> kliknite openal32.dll> desni klik> Kopiraj.
  • U prvom čarobnjaku za File Explorer idite na C:> GLP> SFML-0. Unutra kliknite desnim tasterom miša i odaberite Zalijepi.
  • Ponovite ovaj postupak za datoteke bez -d, koje jesu sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Sada u fascikli projekta SFML-0 imate 6 dll datoteka.

Korak 7. Testirajte svoj projekat

Desnom tipkom miša kliknite sljedeću adresu i odaberite Otvori vezu u novom prozoru https://www.sfml-dev.org/tutorials/2.5/start-vc.php pomaknite stranicu prema dolje i kopirajte kôd.

Idite na Visual Studio i zalijepite u područje koda Main.cpp. Pritisnite Ctrl + F5. Trebalo bi se pojaviti dva prozora: jedan crni (konzola) i jedan mali sa zelenim krugom u crnoj pozadini. Dobar posao

Korak 8. Ispravite sve greške

Na "Popisu grešaka" ako vidite grešku o

  • datoteka sa nastavkom.h idite na dio 3, korak 2, Konfigurirajte dodatne direktorije za uključivanje i slijedite upute.
  • datoteka sa nastavkom.lib idite na dio 3, korak 3, Konfigurirajte povezivače Dodatni direktoriji biblioteka i slijedite upute. Takođe na korak 4, Konfigurirajte dodatne ovisnosti povezivača.
  • "tačka ulaska mora biti definirana" idite na korak 5, Konfigurirajte poveznički podsustav i slijedite upute.
  • file.dll idite na korak 6 i slijedite upute.
  • Za ostale greške, ako ih ne možete ispraviti, zatvorite Visual Studio> izbrišite fasciklu projekta SFML-0 koja živi u C: / GLP> otvorite Visual Studio> ponovite postavljanje iz drugog dijela Kreiranje praznog projekta. Dobar posao.

4. dio od 7: Izrada projekta sa predloškom

Korak 1. Kreirajte predložak

Idite na glavni meni Visual Studio. Dok je SFML-0 otvoren, kliknite Projekt> Izvezi predložak….

  • In Odaberite Vrsta predloška izbornika, ostavite označenu Predložak projekta. Pritisnite Dalje….
  • In Odaberite Opcije predloška, u Naziv predloška: tekstualno polje, izbrišite sve i upišite SFML> kliknite Završi. Predložak je kreiran.

Korak 2. Kreirajte projekat

Kliknite Datoteka> Novo> Projekt….

  • In Kreirajte novi projekat čarobnjak odaberite SFML (ako je potrebno pomaknite se prema dolje na popisu predložaka)> kliknite Dalje.
  • In Konfigurirajte svoj novi projekt čarobnjak, u tekstualno polje Naziv projekta upišite SFML-1.
  • Lokacija bi trebala biti C: / GLP \. Ako nije, izbrišite putanju, kopirajte C: / GLP i zalijepite.
  • Budite sigurni da je rješenje i projekt stavljeno u isti direktorij označeno. Pritisnite Kreiraj.

Korak 3. Kopirajte.dll datoteke iz fascikle bin kao gore navedeni dio 3, korak 6, i zalijepite u fasciklu projekta SFML-1

Korak 4. Test projekat

U istraživaču rješenja Visual Studio dvaput kliknite Izvorne datoteke> dvaput kliknite Main.cpp. (Ako se kôd ne pojavi, izbrišite ovu datoteku i stvorite drugu sa istim imenom, kopirajte kôd sa https://www.sfml-dev.org/tutorials/2.5/start-vc.php i zalijepite u područje koda). U kodu Main.cpp idite na red 7 i promijenite Color:: Green u Color:: Blue. Pritisnite Ctrl+F5. Sada je kružić u malom prozoru plave boje. Pokušajte ispraviti sve greške. Ako ne uspijete, ponovite gore navedene korake.

5. dio od 7: Kreiranje projekta za ciljanu x64 platformu

Korak 1. Preuzmite najnoviju stabilnu verziju SFML -a 64 bit

Desnom tipkom miša kliknite sljedeću adresu i odaberite Otvori vezu u novom prozoru https://www.sfml-dev.org/download/sfml/2.5.1/. Kliknite prvo dugme na desnoj listi, danas preuzmite 18,0 MB pored "Visual C ++ 15 (2017) - 64 -bit".

  • U prozoru za preuzimanje kliknite mapu SFML-2.5.1 (ili najnoviju)> desni klik> Kopiraj.
  • Idite na C:> GL> desni klik> odaberite Zalijepi (pretpostavlja se da ste stvorili mapu GL).
  • Nakon završetka kopiranja i raspakiranja kliknite na ime SFML-2.5.1 i preimenujte u SFML64.

Korak 2. Kreirajte projekat

Kliknite Datoteka> Novo> Projekt …> Isprazni projekt> Dalje.

  • In Konfigurirajte svoj novi projekt čarobnjak, u tekstualno polje "Naziv projekta" upišite: SFML64-0.
  • U tekstualnom polju "Lokacija" izbrišite sve, kopirajte C: / GLP \ i zalijepite (pretpostavlja se da ste kreirali folder GLP).
  • Označite "Postavite rješenje i projekt u isti direktorij"> kliknite Kreiraj.
  • Sačekajte dok se ne pojavi instanca Visual Studio.

Korak 3. Dodajte izvornu datoteku u Project

U Visual Studio> Explorer Explorer> desnom tipkom miša kliknite Izvorne datoteke> kliknite Dodaj> Nova stavka ….

  • U čarobnjaku za dodavanje nove stavke - SFML64-0 kliknite C ++ datoteka (.cpp). U tekstualno polje Ime upišite Main.cpp. Lokacija bi trebala biti C: / GLP / SFML64-0. > kliknite Dodaj.
  • Izvorna datoteka Main.cpp sada je u glavnom području Visual Studija i prazna je. Uredu je.

Korak 4. Postavke svojstava projekta

Idite na "Solution Explorer"> kliknite desnim tasterom miša na naziv vašeg projekta SFML64-0 > odaberite "Svojstva".

  • U čarobnjaku za stranice svojstava SFML64-0 u unosu konfiguracije odaberite Aktivno (otklanjanje pogrešaka)> u unosu Platforma: odaberite x64> Kliknite Upravitelj konfiguracije…
  • U čarobnjaku za Configuration Manager, na platformi Aktivno rješenje: odaberite x64
  • U unosu Platforma, x64 se bira automatski.
  • Pritisnite Zatvori

Korak 5. Ostatak kao gore, dio 3 koraci 2-8, ali zamijenite SFML sa SFML64 i SFML-0 sa SFML64-0

Savjet: Čak i ako se u glavnim postavkama stranica svojstava radi o platformi: x64, kliknite Upravitelj konfiguracije …, a u platformi aktivnog rješenja: odaberite x64

Korak 6. Kreirajte predložak

Kao što je gore. Za vrstu naziva predloška SFML64 i za naziv projekta SFML64-0. U svakom projektu koji s njim kreirate odaberite x64 (pored Debug) u grafičkom sučelju Visual Studija.

Dio 6 od 7: Prevođenje izvornog koda s CMake -om i Visual Studio -om

Korak 1. Sastavljanje biblioteke iz izvornog koda ima dvostruku korist

Jamči da je rezultirajuća biblioteka savršeno prilagođena vašem CPU/OS-u, luksuzne unaprijed kompajlirane binarne datoteke ne pružaju uvijek i da binarne datoteke dobijate na ciljnoj x64 platformi.

Označite cm
Označite cm

Korak 2. Istaknite ono što očekujete da ćete učiniti

Na primjer, pogledajte gornju sliku.

Korak 3. Preuzmite CMake

Desnom tipkom miša kliknite sljedeću adresu i odaberite Otvori vezu u novom prozoru https://cmake.org/download/. Pomaknite se prema dolje na stranici i pronađite "Prethodno izdanje (3.19.8)". Na drugoj listi "Platforma" pronađite "Windows win64-x64 ZIP" i kliknite pored unosa cmake-3.19.8-win64-x64.zip > u čarobnjaku za otvaranje odaberite Spremi datoteku.

Korak 4. Kopirajte i raspakirajte zip folder

  • U prozoru za preuzimanje kliknite mapa> desni klik> u padajućem izborniku odaberite Kopiraj.
  • Idite u direktorij C: \> GL> desni klik> odaberite Zalijepi.
  • Kada kopiranje i raspakiranje (izdvajanje datoteka) završi, dvaput kliknite na unzip folder cmake-3.19.8-win64-x64 (ili najnovija verzija)> bin> unutra biste trebali vidjeti CMakeov logo pored naziva datoteke cmake-gui> dvaput kliknite na ovu datoteku. Ako se pojavi čarobnjak "Windows štiti vaš računar", kliknite Više informacija> Svejedno pokreni. Sada na ekranu imate CMake GUI.
  • Svaki put kad vam zatreba CMake, idite na C: \> GL> cmake-3.19.8-win64-x64> bin> dvaput kliknite datoteku cmake-gui (onu s CMakeovim logotipom).

Korak 5. Preuzmite izvorni kod

Desnom tipkom miša kliknite sljedeću adresu i odaberite Otvori vezu u novom prozoru https://www.sfml-dev.org/download/sfml/2.5.1/. Pomaknite se prema dolje, unutra Sve odaberite Izvorni kod i kliknite Preuzmi 22,2 MB.

Korak 6. Kopirajte i raspakirajte fasciklu

  • U prozoru za preuzimanje kliknite zip folder SFML-2.5.1-sources.zip (ili najnoviju verziju)> kliknite desnim tasterom miša> odaberite Kopiraj.
  • Idite na C: \> GL> desni klik> odaberite Zalijepi.
  • Sada u direktoriju C: / GL imate unzip folder SFML-2.5.1. Kliknite dvaput na njegovo ime> izbriši ime> upišite SFMLsrc > pritisnite ↵ Enter.

Korak 7. Idite na CMake GUI

  • U tekstualnom polju pored Gdje je izvorni kod (prvo tekstualno polje), upišite C:/GL/SFMLsrc.
  • U tekstualnom polju pored Gdje izgraditi binarne datoteke (drugo tekstualno polje), upišite C:/GL/SFMLsrc/build.

Korak 8. Konfigurirajte i generirajte

U CMake GUI -u kliknite Konfiguracija> u čarobnjaku Kreiranje direktorija kliknite Da> kliknite Završi.

Kada u CMake GUI -u pročitate: "Konfiguriranje je gotovo", kliknite Generiraj. Trebali biste pročitati: "Generiranje završeno"

Korak 9. Izgradite svoje rješenje

  • Idite na C:> GL> SFMLsrc> build. Dvaput kliknite na "SFML.sln", ili "SFML", ili "ALL_BUILD.vcxproj". Pojavljuje se instanca Visual Studija. U glavnom izborniku kliknite "Build"> "Build Solution".
  • Sačekajte dok ne pročitate posljednji red u prozoru "Output": ========== Sastavi: 8 uspjelo, 0 nije uspjelo, 0 ažurirano, 1 preskočeno ==========

    SAVJET: Broj "uspjelih" promjena u verzijama SFML -a. Danas (28-1-2020) je 8

Korak 10. Kreirajte prazan projekat

U glavnom izborniku Visual Studija kliknite Datoteka> Novo> Projekt …> Kreiraj novi projekt> Prazan projekt> Dalje.

  • U okvir za tekst Naziv projekta unesite: SFMLsrc-0.
  • Pored okvira za tekst Lokacija kliknite….
  • Idite na C: \> GLP (pretpostavlja se da ste stvorili mapu GLP)> Kliknite Odaberi mapu. Lokacija je C: / GLP.
  • Potvrdni okvir Stavite rješenje i projekt u isti direktorij.
  • Pritisnite Kreiraj.

Korak 11. Dodajte izvornu datoteku u Project

U čarobnjaku Solution Explorer, desnom tipkom miša kliknite mapu Izvorne datoteke (posljednju)> kliknite Dodaj> Nova stavka …

  • U prozoru Dodavanje nove stavke - SFMLsrc -0 kliknite C ++ datoteka (.cpp) (prva) sa sredine prozora. U okvir za tekst Ime upišite Main.cpp.
  • Lokacija je C: / GLP / SFMLsrc-0.
  • Pritisnite dugme Dodaj. Datoteka će se otvoriti u glavnom uređivaču teksta, ali za sada ostavite prazno.

Korak 12. Konfigurirajte svojstva projekta

U čarobnjaku za Explorer, desnom tipkom miša kliknite naziv projekta koji je SFMLsrc-0> odaberite Svojstva.

  • (1) Glavni izbornik stranica svojstava SFMLsrc-0.

    U unosu Platforma odaberite x64> kliknite Configuration Manager….

    • Na platformi Active solution: odaberite x64.
    • U unosu Platforma, x64 se automatski bira.
    • Pritisnite Zatvori.
  • (2) Dodatni direktorijumi za uključivanje. Pritisnite C/C ++> Općenito> U izborniku pored prvog odaberite prvi, Dodatni direktoriji za uključivanje> kliknite strelicu prema dolje na kraju polja> kliknite.

    Copy C: / GL / SFMLsrc / include > u čarobnjaku "Dodatni direktoriji za uključivanje" kliknite prvu ikonu> zalijepi.

  • (3) Dodatni imenici biblioteka. Dvaput kliknite Linker> kliknite Općenito> Dodatni direktoriji biblioteka> kliknite strelicu prema dolje na kraju polja> kliknite

    Copy C: / GL / SFMLsrc / build / lib / Debug > u čarobnjaku "Dodatni direktoriji biblioteka" kliknite prvu ikonu> zalijepi.

  • (4) Dodatne zavisnosti. U padajućem izborniku povezivača odaberite Unos> u izborniku pored prvog odaberite prvi, Dodatne ovisnosti> kliknite strelicu prema dolje na kraju polja> Uredi …> kopirajte opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib i zalijepite u gornji tekstualni okvir čarobnjaka za dodatne ovisnosti> kliknite U redu.
  • (5) Postavite Sistem na PODsistem KONZOLA.

    U padajućem izborniku Linker odaberite System> u izborniku pored prvog odaberite prvi, SubSystem> kliknite strelicu prema dolje na kraju polja> odaberite Console (/SUBSYSTEM: CONSOLE). Pritisnite Primijeni i U redu.

Korak 13. Kopirajte dll datoteke i zalijepite ih u mapu projekta SFMLsrc-0

U operativnom sistemu Windows File Explorer kliknite Datoteka> Otvori novi prozor. U novom (drugom) prozoru idite na C:> GL> SFML> izgradi> lib> Otkloni greške i kopirajte (desnim klikom> Kopiraj) jednu po jednu svih 5 (pet) dll datoteka i zalijepite u prvi prozor C: > GLP> SFMLsrc-0. Sada u fascikli projekta SFMLsrc-0 imate 5 dll datoteka među kojima je Main.cpp i ostale 4 datoteke koje je stvorio Visual Studio.

Korak 14. Testirajte svoj projekat i ispravite greške ako ih ima

Kao što je gore navedeno, vidi dio 3 Postavljanje SFML -a u projektu.

Korak 15. Kreirajte predložak sa projektom SFMLsrc-0

Kao gore, Dio 4 Kreirajte projekt s predloškom. Za vrstu naziva predloška SFMLsrc. Za vrstu naziva projekta SFMLsrc-1. Zapamtite u svakom projektu koji kreirate s ovim predloškom

  • odaberite x64 u grafičkom sučelju Visual Studija.
  • kopirajte dll datoteke iz prethodnog projekta i zalijepite u novi.

Dio 7 od 7: Odabir postavljanja

Korak 1. U ovom vodiču ste naučili da je 3 trebalo postaviti SFML u Project s Visual Studiom

  • Postavite binarne datoteke x86 (32 bita).

    To je najlakše. Odavde biste trebali početi učiti postavljanje.

  • Postavite binarne datoteke x64 (64 bita).

    Cilja na x64 platformu. Odaberite ga samo ako imate poseban razlog za to.

  • Kompilirajte SFML izvor i postavite ga u projektu.

    Cilja i na x64. Najteže. Ipak najbolji.

Preporučuje se: