Langkah 1: Menginstal GLFW 3 di sistem Anda dengan CMAKE
Untuk instalasi ini, saya menggunakan KUbuntu 13.04, 64bit.
Langkah pertama adalah mengunduh versi terbaru (dengan asumsi versi yang akan datang bekerja dengan cara yang sama) dari www.glfw.org , mungkin menggunakan tautan ini .
Langkah selanjutnya adalah mengekstrak arsip, dan membuka terminal. cd
ke direktori glfw-3.XX dan menjalankan cmake -G "Unix Makefiles"
Anda mungkin memerlukan hak akses yang lebih tinggi, dan Anda mungkin juga perlu menginstal dependensi build terlebih dahulu . Untuk melakukan hal ini, cobalah sudo apt-get build-dep glfw
atau sudo apt-get build-dep glfw3
atau melakukannya secara manual , seperti yang saya lakukan menggunakan sudo apt-get install cmake xorg-dev libglu1-mesa-dev
... Mungkin ada libs lain yang Anda butuhkan seperti perpustakaan pthread ... Ternyata aku punya mereka sudah. (Lihat opsi -l yang diberikan pada tahap penaut g ++, di bawah.)
Sekarang Anda dapat mengetik make
dan kemudian make install
, yang mungkin mengharuskan Anda untuk mengetik sudo
terlebih dahulu.
Oke, Anda harus mendapatkan beberapa keluaran verbose pada tiga tahap CMake terakhir, memberi tahu Anda apa yang telah dibangun atau di mana ia ditempatkan. (Dalam /usr/include
, misalnya.)
Langkah 2: Buat program pengujian dan kompilasi
Langkah selanjutnya adalah menjalankan vim ("apa ?! vim ?!" katamu) atau editor IDE / teks pilihan Anda ... Saya tidak menggunakan vim, saya menggunakan Kate, karena saya menggunakan KUbuntu 13.04 ... Bagaimanapun, unduh atau salin program uji dari sini (di bagian bawah halaman) dan simpan, keluar.
Sekarang kompilasi menggunakan g++ -std=c++11 -c main.cpp
- tidak yakin apakah c ++ 11 diperlukan tetapi saya menggunakannya nullptr
, saya membutuhkannya ... Anda mungkin perlu memutakhirkan gcc ke versi 4.7, atau versi 4.8 yang akan datang ... Info tentang itu di sini .
Kemudian perbaiki kesalahan Anda jika Anda mengetik program dengan tangan atau mencoba menjadi "terlalu pintar" dan sesuatu tidak berhasil ... Kemudian tautkan program tersebut menggunakan monster ini! g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Jadi Anda lihat, di bagian "install build dependencies", Anda mungkin juga ingin memeriksa apakah GL, GLU, X11 Xxf86vm (apa pun itu) Xrandr posix-thread dan Xi (apa pun itu) pustaka pengembangan telah diinstal juga. Mungkin memperbarui driver grafis Anda juga, saya pikir GLFW 3 mungkin memerlukan OpenGL versi 3 atau lebih tinggi? Mungkin seseorang bisa memastikannya? Anda mungkin juga perlu menambahkan opsi linker -ldl -lXinerama -lXcursor
agar berfungsi dengan benar jika Anda mendapatkan referensi yang tidak ditentukan ke dlclose
(kredit ke @ user2255242).
Dan, ya, saya benar-benar membutuhkan sebanyak -l
itu!
Langkah 3: Anda sudah selesai, semoga harimu menyenangkan!
Semoga informasi ini benar dan semuanya bekerja untuk Anda, dan Anda menikmati menulis program tes GLFW. Juga semoga panduan ini telah membantu, atau akan membantu, beberapa orang di masa depan yang berjuang seperti saya hari ini kemarin!
Omong-omong, semua tag adalah hal yang saya cari di stackoverflow untuk mencari jawaban yang tidak ada. (Sampai sekarang.) Mudah-mudahan itulah yang Anda cari jika Anda berada dalam posisi yang sama dengan saya.
Catatan Penulis:
Ini mungkin bukan ide yang bagus. Metode ini (menggunakan sudo make install) mungkin berbahaya bagi sistem Anda. (Lihat Jangan Hancurkan Debian)
Idealnya saya, atau orang lain, harus mengusulkan solusi yang tidak hanya menginstal file lib dll ke direktori default sistem karena ini harus dikelola oleh manajer paket seperti apt
, dan melakukannya dapat menyebabkan konflik dan merusak sistem manajemen paket Anda.
Lihat "jawaban 2020" baru untuk solusi alternatif.