2014-08-28 26 views
3

我剛剛在OS X 10.9上安裝了GLFW。標頭安裝到/usr/local/include並且該庫安裝在/usr/local/lib中。包含來自/ usr/local/include和來自/ usr/local/lib的庫的頭文件

我想知道我還需要做些什麼才能讓我的C++程序包含像#include "GLFW/glfw3.h"這樣的頭文件,而不是像#include "usr/local/include/GLFW/glfw3.h"那樣指定整個路徑。

同樣的事情去圖書館,因爲截至目前我甚至不能鏈接使用-lglfw3圖書館。提前致謝。

+0

操作系統? Mac,Linux?... – 2014-08-28 04:43:15

+0

@GermánDiagoOS X 10.9 – Felyner 2014-08-28 04:44:47

+0

@GuntherFox當我使用其中一種時,它沒有什麼區別。它仍然找不到指定的標題。 – Felyner 2014-08-28 04:47:34

回答

5

您會將-I /usr/local/include傳遞給編譯器作爲預處理器標誌,並將-L /usr/local/lib傳遞給編譯器作爲鏈接器標誌。因此,要建立一個單一的源應用small.cc編譯爲

g++ -Wall -I /usr/local/include -L /usr/local/lib \ 
     small.cc -o small -lglfw3 

如果有make建設只是

CXXFLAGS += -I/usr/local/include 
    LDFLAGS += -L/usr/local/lib 

Makefile

如果使用共享庫,一次添加/usr/local/lib/etc/ld.so.conf和運行ldconfig(至少在Linux上)。

+0

謝謝你,工作就像一個魅力! – Felyner 2014-08-28 04:57:38

相關問題