Cara Menyiapkan SFML dalam Projek di Visual Studio

Isi kandungan:

Cara Menyiapkan SFML dalam Projek di Visual Studio
Cara Menyiapkan SFML dalam Projek di Visual Studio

Video: Cara Menyiapkan SFML dalam Projek di Visual Studio

Video: Cara Menyiapkan SFML dalam Projek di Visual Studio
Video: Tips Menggunakan Chromebook Bagi Pemula 2024, April
Anonim

Menyiapkan SFML dalam Visual Studio 2019 mirip dengan menyiapkan SDL, freeGLUT, dan GLEW, dengan dua kekhasan: terdapat 29 fail.lib dan 11 fail.dll.

Diandaikan platform anda adalah Windows, dan IDE Visual Studio 2019 anda. Tutorial ini menangani pemula.

Langkah-langkah

Bahagian 1 dari 7: Mengkonfigurasi dan Memuat turun

Serlahkan sfml
Serlahkan sfml

Langkah 1. Serlahkan apa yang anda mahu lakukan

Contohnya lihat gambar di atas.

Langkah 2. Muat turun Komuniti Visual Studio 2019

Sekiranya anda belum melakukannya, anda boleh memuat turunnya dari

Sediakan SDL dengan Visual Studio 2017 Langkah 3
Sediakan SDL dengan Visual Studio 2017 Langkah 3

Langkah 3. Periksa pengembangan Desktop dengan kotak beban kerja C ++ semasa anda memuat turun

Sekiranya perlu tatal ke bawah halaman.

Langkah 4. Buat folder GL

Buka Windows Explorer File> Navigasi ke cakera (direktori) C.

  • Sekiranya folder GL sudah ada, tidak mengapa.
  • Sekiranya tidak, klik kanan di kawasan kosong> pilih Baru> Folder> taip GL > tekan ↵ Enter.

Langkah 5. Muat turun SFML versi stabil terkini

Klik kanan pada alamat berikut dan pilih Open Link di New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Klik butang pertama, hari ini Muat turun 16.3 MB, di sebelah "Visual C ++ 15 (2017) - 32-bit".

  • Dalam tetingkap muat turun, klik folder SFML-2.5.1 (atau versi terbaru)> klik kanan> Salin.
  • Navigasi ke C:> GL> klik kanan> pilih Tampal.
  • (Sebagai alternatif klik folder SFML-2.5.1 (atau versi terbaru) dan seret ke File Explorer> C:> GL).
  • Setelah menyalin dan membuka zip telah selesai, klik pada nama SFML-2.5.1 (atau versi terbaru) dan ganti nama menjadi SFML.

Bahagian 2 dari 7: Membuat Projek Kosong

Langkah 1. Buat folder GLP

Navigasi ke cakera (direktori) C.

  • Sekiranya folder GLP sudah ada, tidak mengapa.
  • Sekiranya tidak, klik kanan di kawasan kosong> pilih Baru> Folder> taip GLP > tekan ↵ Enter.

Langkah 2. Buat projek kosong

  • Sekiranya Visual Studio tidak dibuka. Buka> Klik Buat projek baru> Kosongkan Projek> Seterusnya.

    • Dalam Konfigurasikan projek baru anda ahli sihir, dalam jenis medan teks "Nama projek": SFML-0.
    • Di medan teks "Lokasi" hapus semuanya, salin C: / GLP \ dan tampal.
    • Tandai "Letakkan penyelesaian dan projek di direktori yang sama"> klik Buat.
    • Tunggu sehingga contoh Visual Studio muncul.
  • Sekiranya Visual Studio dibuka. Klik Fail> Baru> Projek …> Kosongkan Projek> Seterusnya. Selebihnya seperti di atas.

Langkah 3. Tambahkan fail sumber ke Projek

Di Visual Studio> Penyelesaian Penyelesaian> klik kanan Fail Sumber> klik Tambah> Item Baru….

  • Dalam Tambah Item Baru - SFML-0 ahli sihir, klik Fail C ++ (.cpp). Dalam Nama jenis bidang teks Utama.cpp. Lokasi hendaklah C: / GLP / SFML-0. > klik Tambah.
  • Fail sumber Main.cpp kini berada di kawasan utama Visual Studio, dan kosong. Tidak mengapa.

Bahagian 3 dari 7: Menyiapkan SFML dalam Projek

Langkah 1. Buka tetingkap SFML-0 Property Pages

Di Solution Explorer klik kanan nama projek (SFML-0klik Properties.

Dalam wizard Halaman Properti SFML-0, tinggalkan tetapan lalai: Konfigurasi: Aktif (Debug), Platform: Aktif (Win32) atau Win32

Langkah 2. Konfigurasikan Direktori Sertakan Tambahan

Di tetingkap Halaman Properti SFML-0, klik dua kali C / C ++> klik Umum> Direktori Sertakan Tambahan> anak panah ke bawah di hujung medan> klik.

  • Salinan C: / GL / SFML / sertakan dan tampal di medan teks bahagian atas wizard Tambahan termasuk Direktori.
  • Dalam wizard Sertakan Direktori Tambahan, klik OK.

Langkah 3. Konfigurasikan Direktori Perpustakaan Tambahan linker

Dalam wizard "Halaman Properti SFML-0", klik dua kali Pautan> klik Umum> Direktori Perpustakaan Tambahan> anak panah ke bawah di hujung medan> klik.

  • Salinan C: / GL / SFML / lib dan tampal di medan teks paling tinggi wizard Direktori Perpustakaan Tambahan.
  • Klik OK di wizard Direktori Perpustakaan Tambahan.

Langkah 4. Konfigurasikan Pergantungan Tambahan penghubung

Dalam menu lungsur turun "Linker", klik Input> Ketergantungan Tambahan> anak panah ke bawah di hujung medan> klik.

  • Salin nama fail.lib berikut dan tampal di kotak teks wizard "Ketergantungan Tambahan": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphic.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • Dalam wizard "Ketergantungan Tambahan" klik OK.

Langkah 5. Konfigurasikan SubSistem penghubung

Dalam menu lungsur Linker, klik Sistem> SubSistem> anak panah ke bawah di hujung medan> pilih Konsol (/ SUBSYSTEM: KONSOL)> klik Terapkan dan kemudian OK.

Langkah 6. Salin fail.dll dari SFML dan tampal ke Project-Folder

Di Windows Explorer File klik File di sudut kiri atas> Tetingkap baru.

  • Dalam wizard Penjelajah Fail kedua (baru) arahkan ke C:> GL> SFML> tong> klik openal32.dll> klik kanan> Salin.
  • Pada wizard File Explorer pertama, pergi ke C:> GLP> SFML-0. Di dalamnya, klik kanan dan pilih Tampal.
  • Ulangi proses ini untuk fail tanpa -d, yang mana sfml-audio-2.dll, sfml-grafik-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Sekarang di folder projek SFML-0 anda mempunyai 6 fail dll.

Langkah 7. Uji projek anda

Klik kanan pada alamat berikut dan pilih Open Link di New Window https://www.sfml-dev.org/tutorials/2.5/start-vc.php tatal ke bawah halaman dan salin kodnya.

Pergi ke Visual Studio dan tampal di kawasan kod Main.cpp. Tekan Ctrl + F5. Dua tingkap akan muncul: satu hitam (konsol) dan satu lagi kecil dengan lingkaran hijau di latar belakang hitam. Syabas

Langkah 8. Betulkan sebarang kesilapan

Dalam "Senarai Ralat" jika anda melihat ralat mengenai

  • fail dengan pelanjutan. pergi ke Bahagian 3, langkah 2, Konfigurasikan Direktori Sertakan Tambahan dan ikut arahan.
  • fail dengan sambungan.lib pergi ke Bahagian 3, langkah 3, Konfigurasikan Direktori Perpustakaan Tambahan linker, dan ikut arahan. Juga untuk langkah 4, Konfigurasikan Pergantungan Tambahan penghubung.
  • "titik masuk mesti ditentukan" pergi ke langkah 5, Konfigurasikan SubSistem penghubung dan ikut arahan.
  • fail.dll pergi ke langkah 6 dan ikuti arahan.
  • Untuk kesilapan lain, jika anda tidak dapat membetulkannya, tutup Visual Studio> hapus folder projek SFML-0 yang tinggal di C: / GLP> buka Visual Studio> susun ulang dari Bahagian 2 Membuat projek kosong. Syabas.

Bahagian 4 dari 7: Membuat projek dengan Templat

Langkah 1. Buat Templat

Pergi ke menu utama Visual Studio. Semasa SFML-0 terbuka, klik Projek> Eksport Templat….

  • Dalam Pilih Jenis Templat menu, biarkan templat Projek dicentang. Klik Seterusnya….
  • Dalam Pilih Pilihan Templat, dalam nama Templat: medan teks, hapus semua dan taip SFML> klik Selesai. Templat dibuat.

Langkah 2. Buat Projek

Klik Fail> Baru> Projek….

  • Dalam Buat projek baru wizard pilih SFML (jika perlu tatal ke bawah senarai templat)> klik Next.
  • Dalam Konfigurasikan projek baru anda wizard, dalam bidang teks Nama projek, ketik SFML-1.
  • Lokasi hendaklah C: / GLP \. Sekiranya tidak, hapus jalan, salin C: / GLP dan tampal.
  • Pastikan penyelesaian tempat dan projek di direktori yang sama dicentang. Klik Buat.

Langkah 3. Salin fail.dll dari folder bin seperti di atas Bahagian 3 langkah 6, dan tampal di folder projek SFML-1

Langkah 4. Projek ujian

Dalam Visual Studio's Solution Explorer, klik dua kali Fail Sumber> klik dua kali Main.cpp. (Sekiranya kod tidak muncul, hapus fail ini dan buat yang lain dengan nama yang sama, salin kod dari https://www.sfml-dev.org/tutorials/2.5/start-vc.php dan tampal di kawasan kod). Dalam kod Main.cpp, pergi ke baris 7 dan ubah Warna:: Hijau ke Warna:: Biru. Klik Ctrl + F5. Sekarang bulatan di tingkap kecil berwarna biru. Cuba perbetulkan kesilapan. Sekiranya anda gagal, ulangi langkah di atas.

Bahagian 5 dari 7: Membuat Projek untuk menargetkan Platform x64

Langkah 1. Muat turun versi stabil terbaru SFML 64 bit

Klik kanan pada alamat berikut dan pilih Open Link di New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Klik butang pertama di senarai kanan, hari ini Muat turun 18.0 MB di sebelah "Visual C ++ 15 (2017) - 64-bit".

  • Dalam tetingkap muat turun, klik folder SFML-2.5.1 (atau yang terbaru)> klik kanan> Salin.
  • Navigasikan ke C:> GL> klik kanan> pilih Tampal (sepatutnya anda telah membuat folder GL).
  • Setelah menyalin dan membuka zip telah selesai klik pada nama SFML-2.5.1 dan namakan semula menjadi SFML64.

Langkah 2. Buat projek

Klik Fail> Baru> Projek …> Kosongkan Projek> Seterusnya.

  • Dalam Konfigurasikan projek baru anda ahli sihir, dalam medan teks "Nama projek", ketik: SFML64-0.
  • Di medan teks "Lokasi" hapus semuanya, salin C: / GLP \ dan tampal (sepatutnya anda telah membuat folder GLP).
  • Tandakan "Letakkan penyelesaian dan projek di direktori yang sama"> klik Buat.
  • Tunggu sehingga contoh Visual Studio muncul.

Langkah 3. Tambahkan fail sumber ke Projek

Di Visual Studio> Penyelesaian Penyelesaian> klik kanan Fail Sumber> klik Tambah> Item Baru….

  • Dalam wizard Tambah Item Baru - SFML64-0, klik fail C ++ (.cpp). Dalam medan teks Nama jenis Main.cpp. Lokasi mestilah C: / GLP / SFML64-0. > klik Tambah.
  • Fail sumber Main.cpp kini berada di kawasan utama Visual Studio, dan kosong. Tidak mengapa.

Langkah 4. Tetapan Harta Projek

Pergi ke "Solution Explorer"> klik kanan pada nama projek anda SFML64-0 > pilih "Properties".

  • Dalam wizard Halaman Properti SFML64-0 dalam entri Konfigurasi pilih Aktif (Debug)> dalam Platform: entri, pilih x64> Klik Pengurus konfigurasi…
  • Dalam wizard Pengurus Konfigurasi, dalam platform Penyelesaian aktif: pilih x64
  • Dalam entri Platform, x64 dipilih secara automatik.
  • Klik Tutup

Langkah 5. Selebihnya seperti di atas, bahagian 3 langkah 2-8, tetapi ganti SFML dengan SFML64 dan SFML-0 dengan SFML64-0

Petua: Walaupun dalam tetapan utama Halaman Harta itu adalah Platform: x64, klik Pengurus konfigurasi … dan di platform Penyelesaian aktif: pilih x64

Langkah 6. Buat templat

Seperti di atas. Untuk jenis nama templat SFML64 dan untuk nama projek SFML64-0. Dalam setiap projek yang anda buat dengannya, pilih x64 (di sebelah Debug) di Visual Studio GUI.

Bahagian 6 dari 7: Menyusun Kod Sumber dengan CMake dan Visual Studio

Langkah 1. Menyusun perpustakaan dari kod sumber mendapat dua kali ganda

Menjamin bahawa pustaka yang dihasilkan disesuaikan dengan sempurna untuk CPU / OS anda, binari pra-kompilasi mewah yang tidak selalu disediakan, dan binari yang anda dapatkan platform x64 sasaran.

Serlahkan cm
Serlahkan cm

Langkah 2. Serlahkan apa yang anda jangkakan

Contohnya lihat gambar di atas.

Langkah 3. Muat turun CMake

Klik kanan pada alamat berikut dan pilih Open Link di New Window https://cmake.org/download/. Tatal ke bawah halaman dan cari "Rilis Sebelumnya (3.19.8)". Dalam senarai "Platform" kedua, cari "Windows win64-x64 ZIP" dan klik entri di sebelahnya cmake-3.19.8-win64-x64.zip > semasa membuka wizard pilih Save file.

Langkah 4. Salin dan buka zip zip

  • Dalam tetingkap muat turun, klik folder> klik kanan> di menu lungsur pilih Salin.
  • Navigasi ke direktori C: \> GL> klik kanan> pilih Tampal.
  • Apabila menyalin dan membuka zip (mengekstrak fail) selesai, klik dua kali folder unzip cmake-3.19.8-win64-x64 (atau versi terbaru)> bin> di dalamnya anda akan melihat logo CMake di sebelah nama fail cmake-gui> klik dua kali fail ini. Sekiranya penyihir "Windows melindungi PC anda" muncul, klik Maklumat lanjut> Jalankan pula. Sekarang di skrin anda ada CMake GUI.
  • Setiap kali anda memerlukan CMake, arahkan ke C: \> GL> cmake-3.19.8-win64-x64> bin> fail klik dua kali cmake-gui (yang mempunyai logo CMake).

Langkah 5. Muat turun kod sumber

Klik kanan pada alamat berikut dan pilih Open Link di New Window https://www.sfml-dev.org/download/sfml/2.5.1/. Tatal ke bawah ke bawah, di Semua pilih Kod sumber dan klik Muat turun 22.2 MB.

Langkah 6. Salin dan unzip folder

  • Dalam tetingkap muat turun klik folder zip SFML-2.5.1-sources.zip (atau versi terbaru)> klik kanan> pilih Salin.
  • Navigasi ke C: \> GL> klik kanan> pilih Tampal.
  • Sekarang di direktori C: / GL, anda mempunyai folder unzip SFML-2.5.1. Klik dua kali pada namanya> hapus nama> taip SFMLsrc > tekan ↵ Enter.

Langkah 7. Pergi ke CMake GUI

  • Di medan teks di sebelah Di manakah kod sumber (medan teks pertama), taip C: / GL / SFMLsrc.
  • Di medan teks di sebelah Tempat membina binari (medan teks kedua), taip C: / GL / SFMLsrc / bina.

Langkah 8. Konfigurasikan dan hasilkan

Di CMake GUI, klik Konfigurasi> dalam wizard Buat Direktori klik Ya> klik Selesai.

Apabila, di CMake GUI, anda membaca: "Konfigurasi selesai", klik Buat. Anda harus membaca: "Menjana selesai"

Langkah 9. Bina penyelesaian anda

  • Navigasi ke C:> GL> SFMLsrc> build. Klik dua kali "SFML.sln", atau "SFML", atau "ALL_BUILD.vcxproj". Contoh Visual Studio muncul. Di menu utama, klik "Build"> "Build Solution".
  • Tunggu sehingga anda membaca baris terakhir di tetingkap "Output": ========== Build: 8 berjaya, 0 gagal, 0 terkini, 1 dilangkau ==========

    PETUA: Bilangan perubahan "berjaya" dalam versi SFML. Hari ini (28-1-2020) adalah 8

Langkah 10. Buat projek kosong

Di menu utama Visual Studio, klik Fail> Baru> Projek …> Buat projek baru> Kosongkan projek> Seterusnya.

  • Jenis kotak teks nama Projek: SFMLsrc-0.
  • Di sebelah kotak teks Lokasi, klik….
  • Navigasi ke C: \> GLP (sepatutnya anda telah membuat folder GLP)> Klik Pilih folder. Lokasi adalah C: / GLP.
  • Tandai kotak Letakkan penyelesaian dan projek dalam direktori yang sama.
  • Klik Buat.

Langkah 11. Tambahkan fail sumber anda ke Projek

Di wizard Solution Explorer, klik kanan folder Source Files (yang terakhir)> klik Tambah> Item Baru…

  • Di tetingkap Tambah Item Baru - SFMLsrc-0, klik C ++ File (.cpp) (yang pertama) dari tengah tetingkap. Dalam kotak teks Nama, ketik Main.cpp.
  • Lokasi adalah C: / GLP / SFMLsrc-0.
  • Klik butang Tambah. Fail akan dibuka di editor teks utama tetapi kosongkan buat masa ini.

Langkah 12. Konfigurasikan Properties projek

Dalam wizard Solution Explorer, klik kanan nama Project yang SFMLsrc-0> pilih Properties.

  • (1) Menu utama Halaman Hartanah SFMLsrc-0.

    Dalam entri Platform pilih x64> klik Pengurus Konfigurasi….

    • Dalam platform penyelesaian Aktif: pilih x64.
    • Dalam entri Platform, x64 dipilih secara automatik.
    • Klik Tutup.
  • (2) Direktori Termasuk Tambahan. Klik C / C ++> Umum> Di sebelah menu pilih yang pertama, Tambahan Sertakan Direktori> klik anak panah ke bawah di hujung bidang> klik.

    Salinan C: / GL / SFMLsrc / termasuk > dalam wizard "Direktori Sertakan Tambahan", klik ikon pertama> tampal.

  • (3) Direktori Perpustakaan Tambahan. Klik dua kali Linker> klik Umum> Direktori Perpustakaan Tambahan> klik anak panah ke bawah di hujung medan> klik

    Salinan C: / GL / SFMLsrc / build / lib / Debug > dalam wizard "Direktori Perpustakaan Tambahan", klik ikon pertama> tampal.

  • (4) Pergantungan Tambahan. Dalam menu lungsur Linker pilih Input> di sebelah menu pilih yang pertama, Ketergantungan Tambahan> klik anak panah ke bawah di hujung bidang> Edit …> salin opengl32.lib; sfml-audio-d.lib; sfml-grafik-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib dan tampal di kotak teks bahagian atas wizard Tambahan Kendali> klik OK.
  • (5) Tetapkan Sistem ke SubSistem KONSOL.

    Dalam menu lungsur Linker pilih Sistem> di sebelah menu pilih yang pertama, SubSistem> klik anak panah ke bawah di hujung bidang> pilih Konsol (/ SUBSYSTEM: KONSOL). Klik Guna dan OK.

Langkah 13. Salin fail dll dan tampal di folder projek SFMLsrc-0

Di Windows Penjelajah Fail klik Fail> Buka Tetingkap baru. Di tetingkap baru (kedua) arahkan ke C:> GL> SFML> build> lib> Debug, dan salin (dengan klik kanan> Salin), satu persatu, semua 5 (lima) fail dll, dan tampal di tetingkap pertama C: > GLP> SFMLsrc-0. Sekarang di folder projek SFMLsrc-0 anda mempunyai 5 fail dll antaranya dengan Main.cpp dan 4 fail lain yang dibuat oleh Visual Studio.

Langkah 14. Uji projek anda dan betulkan kesilapan jika ada

Seperti di atas, lihat Bahagian 3 Menyiapkan SFML dalam Projek.

Langkah 15. Buat Templat dengan projek SFMLsrc-0

Seperti di atas, Bahagian 4 Buat projek dengan Templat. Untuk jenis nama templat SFMLsrc. Untuk jenis nama projek SFMLsrc-1. Ingatlah dalam setiap projek yang anda buat dengan templat ini

  • pilih x64 dalam GUI Visual Studio.
  • salin fail dll dari projek sebelumnya dan tampal di yang baru.

Bahagian 7 dari 7: Memilih Persediaan

Langkah 1. Dalam tutorial ini, anda belajar 3 adalah menyiapkan SFML dalam Project dengan Visual Studio

  • Sediakan binari x86 (32 bit).

    Ia paling mudah. Anda harus memulakan pembelajaran dari sini.

  • Sediakan binari x64 (64 bit).

    Ia mensasarkan platform x64. Pilihnya hanya apabila anda mempunyai alasan khusus untuk melakukannya.

  • Kumpulkan sumber SFML, dan siapkan dalam projek.

    Sasarkan x64 juga. Yang paling sukar. Yang terbaik sekalipun.

Disyorkan: