Adım 1: GLFW 3'ü CMAKE ile sisteminize kurma
Bu kurulum için KUbuntu 13.04, 64bit kullanıyordum.
İlk adım, en son sürümü (gelecekteki sürümlerin benzer şekilde çalıştığını varsayarak) www.glfw.org adresinden , muhtemelen bu bağlantıyı kullanarak indirmektir .
Bir sonraki adım, arşivi çıkarmak ve bir terminal açmaktır. cd
glfw-3.XX dizinine girin ve çalıştırın cmake -G "Unix Makefiles"
, yükseltilmiş ayrıcalıklara ihtiyacınız olabilir ve ayrıca önce yapı bağımlılıkları kurmanız gerekebilir . Bunu yapmak için , benim kullandığım gibi , deneyin sudo apt-get build-dep glfw
ya sudo apt-get build-dep glfw3
da elle yapınsudo apt-get install cmake xorg-dev libglu1-mesa-dev
... pthread kitaplıkları gibi ihtiyaç duyduğunuz başka kitaplıklar da olabilir ... Görünüşe göre zaten bende vardı. (Aşağıda, g ++ bağlayıcı aşamasına verilen -l seçeneklerine bakın.)
Şimdi yazabilir make
ve sonra yazabilirsiniz make install
, bu muhtemelen sudo
ilk önce yapmanızı gerektirecektir .
Tamam, son üç CMake aşamasında, size neyin inşa edildiğini veya nereye yerleştirildiğini söyleyen bazı ayrıntılı çıktılar almalısınız. ( /usr/include
Örneğin.)
Adım 2: Bir test programı oluşturun ve derleyin
Bir sonraki adım vim'i ("ne ?! vim ?!" diyorsunuz) veya tercih ettiğiniz IDE / metin düzenleyiciyi ateşlemek ... vim kullanmadım, Kate kullandım çünkü KUbuntu 13.04'teyim ... Her neyse, test programını buradan indirin veya kopyalayın (sayfanın alt kısmında) ve kaydedin, çıkın.
Şimdi kullanarak derleyin g++ -std=c++11 -c main.cpp
- c ++ 11'in gerekli olup olmadığından emin değilim ama ben öyle kullandım nullptr
, ona ihtiyacım vardı ... gcc'nizi sürüm 4.7'ye veya gelecek sürüm 4.8'e yükseltmeniz gerekebilir ... Bununla ilgili bilgi burada .
Ardından programı elle yazdıysanız veya "çok akıllı" olmaya çalıştıysanız ve bir şey işe yaramadıysa, hatalarınızı düzeltin ... Sonra bu canavarı kullanarak onu bağlayın! g++ main.o -o main.exec -lGL -lGLU -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi
Gördüğünüz gibi, "kurulum bağımlılıklarını kurun" bölümünde, GL, GLU, X11 Xxf86vm (her ne olursa olsun) Xrandr posix-thread ve Xi (her ne ise) geliştirme kitaplıklarının da kurulu olduğunu kontrol etmek isteyebilirsiniz . Belki grafik sürücülerinizi de güncelleyin, GLFW 3'ün OpenGL sürüm 3 veya üzeri gerektirebileceğini düşünüyorum. Belki birisi bunu doğrulayabilir? (@ User2255242'ye atıfta bulunun) -ldl -lXinerama -lXcursor
tanımlanmamış referanslar alıyorsanız, düzgün çalışmasını sağlamak için bağlayıcı seçeneklerini de eklemeniz gerekebilir dlclose
.
Ve evet, gerçekten o kadar çok -l
s'ye ihtiyacım vardı !
3. Adım: Bitirdiniz, iyi günler!
Umarım bu bilgiler doğruydu ve her şey sizin için işe yaradı ve GLFW test programını yazmaktan zevk aldınız. Ayrıca umarım bu rehber yardımcı oldu, ya da yardımcı olacaktır, I olarak mücadele vardı gelecekte birkaç kişi oldu bugün dün!
Bu arada, tüm etiketler, stackoverflow'da var olmayan bir cevabı ararken aradıklarım. (Şimdiye kadar.) Umarım benimle benzer bir konumda olsaydın, aradığın şey bunlar olur.
Yazar Notu:
Bu iyi bir fikir olmayabilir. Bu yöntem (sudo make install kullanarak) sisteminize zarar verebilir. (Bkz.Debian'ı Kırma)
İdeal olarak, ben veya bir başkası, lib dosyalarını vb. Sistem varsayılan dizinlerine yüklemeyen bir çözüm önermeliyiz, çünkü bunlar gibi paket yöneticileri tarafından yönetilmelidir apt
ve bunu yapmak bir çatışmaya neden olabilir ve paket yönetim sisteminizi bozabilir.
Alternatif bir çözüm için yeni "2020 cevabına" bakın.