Cara Mengatur SFML dalam Proyek di Visual Studio

Daftar Isi:

Cara Mengatur SFML dalam Proyek di Visual Studio
Cara Mengatur SFML dalam Proyek di Visual Studio

Video: Cara Mengatur SFML dalam Proyek di Visual Studio

Video: Cara Mengatur SFML dalam Proyek di Visual Studio
Video: Cara Download dan Install Google Chrome Di Laptop/PC 2024, Mungkin
Anonim

Menyiapkan SFML di Visual Studio 2019 mirip dengan menyiapkan SDL, freeGLUT, dan GLEW, dengan dua kekhasan: ada 29 file.lib dan 11 file.dll.

Diasumsikan platform Anda adalah Windows, dan IDE Visual Studio 2019. Tutorial ini ditujukan untuk pemula.

Langkah

Bagian 1 dari 7: Mengonfigurasi dan Mengunduh

Sorot sfml
Sorot sfml

Langkah 1. Soroti apa yang Anda harapkan untuk dilakukan

Contohnya lihat gambar di atas.

Langkah 2. Unduh Komunitas Visual Studio 2019

Jika Anda belum melakukannya, Anda dapat mengunduhnya dari

Mengatur SDL dengan Visual Studio 2017 Langkah 3
Mengatur SDL dengan Visual Studio 2017 Langkah 3

Langkah 3. Centang kotak pengembangan Desktop dengan beban kerja C++ saat Anda mengunduh

Jika perlu gulir ke bawah halaman.

Langkah 4. Buat folder GL

Buka File Explorer Windows > Navigasikan ke disk (direktori) C.

  • Jika folder GL sudah ada tidak apa-apa.
  • Jika tidak, klik kanan di area kosong > pilih New > Folder > ketik GL > tekan Masuk.

Langkah 5. Unduh SFML versi stabil terbaru

Klik kanan pada alamat berikut dan pilih Buka Tautan di Jendela Baru https://www.sfml-dev.org/download/sfml/2.5.1/. Klik tombol pertama, hari ini Unduh 16,3 MB, di sebelah "Visual C++ 15 (2017) - 32-bit".

  • Di jendela pengunduhan, klik folder SFML-2.5.1 (atau versi terbaru) > klik kanan > Salin.
  • Arahkan ke C: > GL > klik kanan > pilih Paste.
  • (Atau klik folder SFML-2.5.1 (atau versi terbaru) dan seret ke File Explorer > C: > GL).
  • Setelah menyalin dan membuka ritsleting selesai, klik nama SFML-2.5.1 (atau versi terbaru) dan ganti namanya menjadi SFML.

Bagian 2 dari 7: Membuat Proyek Kosong

Langkah 1. Buat folder GLP

Arahkan ke disk (direktori) C.

  • Jika folder GLP sudah ada tidak apa-apa.
  • Jika tidak, klik kanan di area kosong > pilih New > Folder > ketik GLP > tekan Masuk.

Langkah 2. Buat proyek kosong

  • Jika Visual Studio tidak terbuka. Buka > Klik Buat proyek baru > Kosongkan Proyek > Berikutnya.

    • Di dalam Konfigurasikan proyek baru Anda wizard, dalam jenis bidang teks "Nama proyek": SFML-0.
    • Di bidang teks "Lokasi" hapus semuanya, salin C:\GLP\ dan tempel.
    • Centang "Tempatkan solusi dan proyek di direktori yang sama" > klik Buat.
    • Tunggu hingga instance Visual Studio muncul.
  • Jika Visual Studio terbuka. Klik File > Baru > Proyek… > Proyek Kosong > Berikutnya. Selebihnya seperti di atas.

Langkah 3. Tambahkan file sumber ke Proyek

Di Visual Studio > Solution Explorer > klik kanan Source Files > klik Add > New Item….

  • Di dalam Tambahkan Item Baru - SFML-0 penyihir, klik Berkas C++ (.cpp). Di dalam Nama jenis bidang teks Main.cpp. Lokasi seharusnya C:\GLP\SFML-0. > klik Tambah.
  • File sumber Main.cpp sekarang berada di area utama Visual Studio, dan kosong. Tidak apa-apa.

Bagian 3 dari 7: Menyiapkan SFML di Proyek

Langkah 1. Buka jendela Halaman Properti SFML-0

Di Solution Explorer klik kanan nama proyek (SFML-0) > klik Properti.

Dalam wizard Halaman Properti SFML-0, biarkan pengaturan default: Konfigurasi: Aktif(Debug), Platform: Aktif(Win32) atau Win32

Langkah 2. Konfigurasikan Direktori Sertakan Tambahan

Di jendela Halaman Properti SFML-0 klik dua kali C/C++ > klik Umum > Direktori Sertakan Tambahan > panah bawah di akhir bidang > klik.

  • Salinan C:\GL\SFML\include dan tempel di bidang teks paling atas wizard Sertakan Direktori Tambahan.
  • Dalam panduan Sertakan Direktori Tambahan, klik OK.

Langkah 3. Konfigurasi Linker Direktori Perpustakaan Tambahan

Di wizard "Halaman Properti SFML-0", klik dua kali Penaut > klik Umum > Direktori Perpustakaan Tambahan > panah bawah di akhir bidang > klik.

  • Salinan C:\GL\SFML\lib dan tempel di bidang teks paling atas wizard Direktori Perpustakaan Tambahan.
  • Klik OK di wizard Direktori Perpustakaan Tambahan.

Langkah 4. Konfigurasikan Linker Ketergantungan Tambahan

Di menu tarik-turun "Linker", klik Input > Dependensi Tambahan > panah bawah di akhir bidang > klik.

  • Salin nama file.lib berikut dan tempel di kotak teks paling atas wizard "Ketergantungan Tambahan": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-grafis.lib; sfml-jendela.lib; sfml-system.lib; sfml-main.lib; sfml-jaringan.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • Di wizard "Ketergantungan Tambahan" klik OK.

Langkah 5. Konfigurasi SubSystem linker

Di menu tarik-turun Linker, klik Sistem > SubSistem > panah bawah di akhir bidang > pilih Konsol (/ SUBSYSTEM: KONSOL) > klik Terapkan lalu OK.

Langkah 6. Salin file.dll dari SFML dan tempel ke Project-Folder

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

  • Di wizard File Explorer kedua (baru) navigasikan ke C: > GL > SFML > bin > klik openal32.dll > klik kanan > Copy.
  • Dalam wizard File Explorer pertama navigasikan ke C:> GLP>SFML-0. Di dalam, klik kanan dan pilih Tempel.
  • Ulangi proses ini untuk file tanpa -d, yaitu sfml-audio-2.dll, sfml-grafis-2.dll, sfml-jaringan-2.dll, sfml-system-2.dll, sfml-window-2.dll. Sekarang di folder proyek SFML-0 Anda memiliki 6 file dll.

Langkah 7. Uji proyek Anda

Klik kanan pada alamat berikut dan pilih Buka Tautan di Jendela Baru https://www.sfml-dev.org/tutorials/2.5/start-vc.php gulir ke bawah halaman dan salin kodenya.

Pergi ke Visual Studio dan paste di area kode Main.cpp. Tekan Ctrl + F5. Dua jendela akan muncul: satu hitam (konsol) dan satu kecil dengan lingkaran hijau di latar belakang hitam. Kerja yang baik

Langkah 8. Perbaiki semua kesalahan

Di "Daftar Kesalahan" jika Anda melihat kesalahan tentang

  • file dengan ekstensi.h pergi ke Bagian 3, langkah 2, Konfigurasikan Direktori Sertakan Tambahan dan ikuti instruksi.
  • file dengan ekstensi.lib pergi ke Bagian 3, langkah 3, Konfigurasikan penaut Direktori Perpustakaan Tambahan, dan ikuti petunjuk. Juga untuk langkah 4, Konfigurasikan Linker Ketergantungan Tambahan.
  • "titik masuk harus ditentukan" lanjutkan ke langkah 5, Konfigurasikan SubSistem penaut dan ikuti instruksi.
  • file.dll pergi ke langkah 6 dan ikuti instruksi.
  • Untuk kesalahan lain, jika Anda tidak dapat memperbaikinya, tutup Visual Studio > hapus folder proyek SFML-0 yang berada di C:\GLP > buka Visual Studio > ulangi penyiapan dari Bagian 2 Membuat proyek kosong. Kerja yang baik.

Bagian 4 dari 7: Membuat proyek dengan Template

Langkah 1. Buat Template

Masuk ke menu utama Visual Studio. Sementara SFML-0 terbuka, klik Proyek > Ekspor Template….

  • Di dalam Pilih Jenis Template menu, biarkan template Proyek dicentang. Klik Berikutnya….
  • Di dalam Pilih Opsi Template, di Nama template: bidang teks, hapus semuanya dan ketik SFML > klik Selesai. Template dibuat.

Langkah 2. Buat Proyek

Klik File > Baru > Proyek….

  • Di dalam Buat proyek baru wizard pilih SFML (jika perlu scroll ke bawah daftar template) > klik Next.
  • Di dalam Konfigurasikan proyek baru Anda wizard, di bidang teks Nama proyek, ketik SFML-1.
  • Lokasi harus C:\GLP\. Jika tidak, hapus jalur, salin C:\GLP dan tempel.
  • Pastikan Tempatkan solusi dan proyek di direktori yang sama dicentang. Klik Buat.

Langkah 3. Salin file.dll dari folder bin seperti di atas Bagian 3 langkah 6, dan tempel di folder proyek SFML-1

Langkah 4. Uji proyek

Di Solution Explorer Visual Studio, klik dua kali Source Files > klik dua kali Main.cpp. (Jika kode tidak muncul, hapus file ini dan buat yang lain dengan nama yang sama, salin kode dari https://www.sfml-dev.org/tutorials/2.5/start-vc.php dan tempel di area kode). Pada kode Main.cpp, masuk ke baris 7 dan ubah Color::Green menjadi Color::Blue. Klik Ctrl+F5. Sekarang lingkaran di jendela kecil berwarna biru. Cobalah untuk memperbaiki kesalahan apa pun. Jika Anda gagal, ulangi langkah di atas.

Bagian 5 dari 7: Membuat Proyek untuk menargetkan Platform x64

Langkah 1. Unduh versi stabil terbaru dari SFML 64 bit

Klik kanan pada alamat berikut dan pilih Buka Tautan di Jendela Baru https://www.sfml-dev.org/download/sfml/2.5.1/. Klik tombol pertama di daftar kanan, hari ini Unduh 18.0 MB di sebelah "Visual C++ 15 (2017) - 64-bit".

  • Di jendela pengunduhan, klik folder SFML-2.5.1 (atau yang terbaru) > klik kanan > Salin.
  • Arahkan ke C:> GL> klik kanan> pilih Tempel (seharusnya Anda telah membuat folder GL).
  • Setelah menyalin dan membuka ritsleting selesai klik pada nama SFML-2.5.1 dan rename menjadi SFML64.

Langkah 2. Buat proyek

Klik File > Baru > Proyek… > Proyek Kosong > Berikutnya.

  • Di dalam Konfigurasikan proyek baru Anda wizard, di bidang teks "Nama proyek", ketik: SFML64-0.
  • Di bidang teks "Lokasi" hapus semuanya, salin C:\GLP\ dan paste (seharusnya Anda telah membuat folder GLP).
  • Centang "Tempatkan solusi dan proyek di direktori yang sama" > klik Buat.
  • Tunggu hingga instance Visual Studio muncul.

Langkah 3. Tambahkan file sumber ke Proyek

Di Visual Studio > Solution Explorer > klik kanan Source Files > klik Add > New Item….

  • Di Add New Item - wizard SFML64-0, klik file C++ (.cpp). Di bidang teks Nama ketik Main.cpp. Lokasi harus C:\GLP\SFML64-0. > klik Tambah.
  • File sumber Main.cpp sekarang berada di area utama Visual Studio, dan kosong. Tidak apa-apa.

Langkah 4. Pengaturan Properti Proyek

Buka "Solution Explorer"> klik kanan pada nama proyek Anda SFML64-0 > pilih "Properti".

  • Dalam wizard Halaman Properti SFML64-0 di entri Konfigurasi pilih Aktif (Debug) > di Platform: entri, pilih x64 > Klik Manajer konfigurasi…
  • Di wizard Pengelola Konfigurasi, di platform solusi Aktif: pilih x64
  • Dalam entri Platform, x64 dipilih secara otomatis.
  • Klik Tutup

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

Tip: Bahkan jika di pengaturan utama Halaman Properti itu adalah Platform: x64, klik Manajer konfigurasi… dan di Platform solusi aktif: pilih x64

Langkah 6. Buat template

Seperti di atas. Untuk jenis nama template SFML64 dan untuk nama proyek SFML64-0. Di setiap proyek yang Anda buat dengannya, pilih x64 (di sebelah Debug) di GUI Visual Studio.

Bagian 6 dari 7: Mengkompilasi Kode Sumber dengan CMake dan Visual Studio

Langkah 1. Kompilasi perpustakaan dari kode sumber manfaat dua kali lipat

Menjamin bahwa pustaka yang dihasilkan disesuaikan dengan sempurna untuk CPU/OS Anda, binari mewah yang telah dikompilasi sebelumnya tidak selalu menyediakan, dan binari yang Anda dapatkan platform x64 target.

Sorot cm
Sorot cm

Langkah 2. Soroti apa yang Anda harapkan untuk dilakukan

Contohnya lihat gambar di atas.

Langkah 3. Unduh CMake

Klik kanan pada alamat berikut dan pilih Buka Tautan di Jendela Baru https://cmake.org/download/. Gulir ke bawah halaman dan temukan "Rilis Sebelumnya (3.19.8)". Dalam daftar "Platform" kedua, temukan "Windows win64-x64 ZIP" dan klik entri di samping cmake-3.19.8-win64-x64.zip > di wizard pembuka pilih Simpan file.

Langkah 4. Salin dan unzip folder zip

  • Di jendela pengunduhan, klik folder > klik kanan > di menu tarik-turun pilih Salin.
  • Arahkan ke direktori C:\ > GL > klik kanan > pilih Paste.
  • Saat menyalin dan membuka ritsleting (mengekstrak file) selesai, klik dua kali folder unzip cmake-3.19.8-win64-x64 (atau versi terbaru) > bin > di dalam Anda akan melihat logo CMake di sebelah nama file cmake-gui > klik dua kali file ini. Jika wizard "Windows protect your PC" muncul, klik More information > Run anyway. Sekarang di layar Anda, Anda memiliki CMake GUI.
  • Setiap kali Anda membutuhkan CMake, arahkan ke C:\ > GL > cmake-3.19.8-win64-x64 > bin > klik dua kali file cmake-gui (yang berlogo CMake).

Langkah 5. Unduh kode sumber

Klik kanan pada alamat berikut dan pilih Buka Tautan di Jendela Baru https://www.sfml-dev.org/download/sfml/2.5.1/. Gulir ke bawah, di Semua Pilih Kode sumber dan klik Unduh 22.2 MB.

Langkah 6. Salin dan unzip folder

  • Di jendela unduhan klik folder zip SFML-2.5.1-sources.zip (atau versi terbaru) > klik kanan > pilih Copy.
  • Arahkan ke C:\ > GL > klik kanan > pilih Tempel.
  • Sekarang di direktori C:\GL, Anda memiliki folder unzip SFML-2.5.1. Klik dua kali pada namanya > hapus nama > ketik SFMLsrc > tekan Masuk.

Langkah 7. Pergi ke CMake GUI

  • Di bidang teks di sebelah Di mana kode sumbernya? (bidang teks pertama), ketik C:/GL/SFMLsrc.
  • Di bidang teks di sebelah Di mana membangun binari (bidang teks kedua), ketik C:/GL/SFMLsrc/build.

Langkah 8. Konfigurasi dan hasilkan

Di CMake GUI, klik Configure > di wizard Create Directory klik Yes > klik Finish.

Ketika, di GUI CMake, Anda membaca: "Konfigurasi selesai", klik Hasilkan. Anda harus membaca: "Pembuatan selesai"

Langkah 9. Bangun solusi Anda

  • Arahkan ke C: > GL > SFMLsrc > build. Klik dua kali "SFML.sln", atau "SFML", atau "ALL_BUILD.vcxproj". Sebuah instance dari Visual Studio muncul. Di menu utama, klik "Bangun"> "Bangun Solusi".
  • Tunggu hingga Anda membaca baris terakhir di jendela "Output": ========== Build: 8 berhasil, 0 gagal, 0 terbaru, 1 dilewati ==========

    TIPS: Jumlah perubahan "berhasil" dalam versi SFML. Hari ini (28-1-2020) pukul 8

Langkah 10. Buat proyek kosong

Di menu utama Visual Studio klik File > New > Project… > Create a new project > Empty project > Next.

  • Dalam jenis kotak teks Nama proyek: SFMLsrc-0.
  • Di sebelah kotak teks Lokasi, klik ….
  • Arahkan ke C:\ > GLP (seharusnya Anda telah membuat folder GLP) > Klik Select a folder. Lokasinya adalah C:\GLP.
  • Centang kotak Tempatkan solusi dan proyek di direktori yang sama.
  • Klik Buat.

Langkah 11. Tambahkan file sumber Anda ke Proyek

Pada wizard Solution Explorer, klik kanan folder Source Files (yang terakhir) > klik Add > New Item…

  • Di jendela Add New Item - SFMLsrc-0, klik C++ File (.cpp) (yang pertama) dari tengah jendela. Dalam kotak teks Nama, ketik Main.cpp.
  • Lokasinya adalah C:\GLP\SFMLsrc-0.
  • Klik tombol Tambah. File akan terbuka di editor teks utama tetapi biarkan kosong untuk saat ini.

Langkah 12. Konfigurasikan Properties proyek

Di wizard Solution Explorer, klik kanan nama Project yaitu SFMLsrc-0 > pilih Properties.

  • (1) menu utama Halaman Properti SFMLsrc-0.

    Di entri Platform pilih x64 > klik Pengelola Konfigurasi….

    • Di platform solusi aktif: pilih x64.
    • Dalam entri Platform, x64 dipilih secara otomatis.
    • Klik Tutup.
  • (2) Tambahan Sertakan Direktori. Klik C/C++ > Umum > Di menu sebelah pilih yang pertama, Tambahan Sertakan Direktori > klik panah bawah di ujung bidang > klik.

    Salinan C:\GL\SFMLsrc\include > di wizard "Sertakan Direktori Tambahan", klik ikon pertama > tempel.

  • (3) Direktori Perpustakaan Tambahan. Klik dua kali Linker > klik Umum > Direktori Perpustakaan Tambahan > klik panah bawah di akhir bidang > klik

    Salinan C:\GL\SFMLsrc\build\lib\Debug > di wizard "Direktori Perpustakaan Tambahan", klik ikon pertama > tempel.

  • (4) Dependensi Tambahan. Di menu tarik-turun Linker pilih Input > di menu sebelah pilih yang pertama, Ketergantungan Tambahan > klik panah bawah di akhir bidang > Edit… > salin opengl32.lib; sfml-audio-d.lib; sfml-grafis-d.lib; sfml-main-d.lib; sfml-jaringan-d.lib; sfml-sistem-d.lib; sfml-window-d.lib dan tempel di kotak teks paling atas wizard Ketergantungan Tambahan > klik OK.
  • (5) Atur Sistem ke KONSOL SubSistem.

    Di menu drop-down Linker pilih System > di sebelah menu pilih yang pertama, SubSystem > klik panah bawah di akhir bidang > pilih Console (/SUBSYSTEM:CONSOLE). Klik Terapkan dan OK.

Langkah 13. Salin file dll dan tempel di folder proyek SFMLsrc-0

Di Windows Penjelajah Berkas klik File > Buka Jendela baru. Di jendela baru (kedua) navigasikan ke C:> GL> SFML> build> lib> Debug, dan salin (dengan klik kanan> Salin), satu per satu, semua 5 (lima) file dll, dan tempel di jendela pertama C: > GLP > SFMLsrc-0. Sekarang di folder proyek SFMLsrc-0 Anda memiliki 5 file dll di antara dengan Main.cpp dan 4 file lainnya yang dibuat oleh Visual Studio.

Langkah 14. Uji proyek Anda dan perbaiki kesalahan jika ada

Seperti di atas, lihat Bagian 3 Menyiapkan SFML di Proyek.

Langkah 15. Buat Template dengan proyek SFMLsrc-0

Seperti di atas, Bagian 4 Buat proyek dengan Template. Untuk jenis nama template SFMLsrc. Untuk jenis nama proyek SFMLsrc-1. Ingat di setiap proyek yang Anda buat dengan template ini

  • pilih x64 di GUI Visual Studio.
  • salin file dll dari proyek sebelumnya dan tempel di yang baru.

Bagian 7 dari 7: Memilih Pengaturan

Langkah 1. Dalam tutorial ini Anda belajar 3 adalah untuk mengatur SFML di Proyek dengan Visual Studio

  • Siapkan binari x86 (32 bit).

    Ini yang paling mudah. Anda harus mulai belajar mengatur dari sini.

  • Siapkan binari x64 (64 bit).

    Ini menargetkan platform x64. Pilih hanya jika Anda memiliki alasan khusus untuk melakukannya.

  • Kompilasi sumber SFML, dan siapkan dalam proyek.

    Menargetkan x64 juga. Yang paling sulit. Yang terbaik sekalipun.

Direkomendasikan: