1. 程式人生 > >ubuntu 使用glfw.h 出現函式無法呼叫

ubuntu 使用glfw.h 出現函式無法呼叫

最近在學習在Ubuntu下使用qt進行opengl開發,使用到了glfw這個庫。我安裝官網的編譯和安裝方法進行了配置安裝,在usr/local/include的下產生了glfw.h檔案。

於是我在我的工程中include 該檔案,之後使用介面函式發現報錯了,具體如下:

於是我想到可能是沒有在.pro檔案中配置LIBS和INCLUDEPATH,於是我進行了新增。

LIBS+= -L/usr/local/lib -lglfw3
INCLUDEPATH+=/usr/local/include

注意這裡編譯安裝glfw產生的是libglfw.a,其等同於Windows下的lib檔案。

發現新增後仍然報錯:

最好只能求助百度了,最後在下面的連結中找到了答案:新增

LIBS+=-L/usr/local/lib -lglfw3 -lX11 -lXrandr -lXinerama -lXi -lXxf86vm -lXcursor -lGL -lpthread -ldl

最後成功了,但是具體為什麼要這麼幹,卻沒有說。