2016-04-02 34 views
-1
Ben ++ derlemek ve g ile benim C++ GLFW3 programı bağlamaya çalışıyorum

, bu yazdığım basit bir test programıdır:gr ++ -lglfw3 "Tanımsız başvuru"

#include <GLFW/glfw3.h> 
#include <iostream> 

int main() 
{ 
    if (!glfwInit()) 
     std::cout << "glfwInit(); // ERROR" << std::endl; 
    return 0; 
} 

Ben ubuntu bu komutu kullanıyorum 14.04: g++ src/main.cpp -lglfw3, ve bana hataların aşağıdaki son derece uzun bir liste veriyor: tüm bu ekstra kütüphaneleri neden ihtiyaç http://pastebin.com/p58k3x41

+0

Birkaç kütüphaneyi unutmadınız mı? http://stackoverflow.com/q/17559280/560648 –

+0

Bilmiyorum, linux için g ++ 'ya yeni oldum, pencereler üzerinde görsel stüdyosunda kullanıyorum ve orada glfw3.dll dosyasını ekleyebilirim ve bağlantı yolları. Ben g ++ için '-lglfw3 'ekleyerek aynı şeyi yapıyor varsayalım. Bağlantınızda önerilen komutla derlemeyi denedim, g ++ src/main.cpp -lglfw3 -lm -lGL-lGLU, ancak yine de büyük miktarda hata veriyor. – DutChen18

+0

Dokümanları okumayı denediniz mi? Çünkü tahmin ederek programlama çalışmaz. –

cevap

0

herhangi bir hata olmadan benim için g++ src/main.cpp -lglfw3 -pthread -lXrandr -lXxf86vm -lXi -lXinerama -lX11 -ldl -lXcursor eserleri ile derleniyor, ben tam anlamıyorum, ama o kadar çalışıyor yaşasın! çalışma komut satırı

+0

numaralı bağlantıyı, yalnızca kodunuzun çağırdığı kitaplıklara ve ayrıca bağlandığınız tüm kitaplıklar tarafından çağrılan tüm kitaplıklara bağlamanız gerektiğinden, tüm bu kitaplıkları bağlamanız gerekir. Bir kütüphane başka bir çok şey gerektiğinde, ['pkg-config'] (https://www.freedesktop.org/wiki/Software/pkg-config/) bunları sizin için bulabilir. GLFW, "pkg-config" özelliğini destekler. Read ** OS X'de veya diğer Unix ** 'da [GLFW kullanan programlar oluşturma] 'da pkg-config ile (http://www.glfw.org/docs/3.0/build.html) –

0

Geçenlerde benim makinede aynı hataları karşılaştığı oldu:

gcc -o myprog myprog.c -lglfw3 -lGL -lX11 -lXxf86vm -lpthread -lXrandr -lXi -lXinerama -lXcursor -lm 
           ^^^^ 

o size glfw3 kitaplığı (paylaşımlı veya statik docs bakınız) Eğer bir elde edecek derlenmiş bağlıdır da düşünün glfw3.so ücretsiz ikili!

İlgili konular