2013-03-17 520 views
0

我正在嘗試使用C++中的代碼塊來編譯和運行程序。當我嘗試設置代碼塊鏈接器設置 我找不到我的/ usr/include目錄中的libGL.so文件在標準路徑中找不到libGL.so,libGLU.so和libglut.so

+1

哪個操作系統?你應該在Linux上的/ usr/lib /'(或者在Debian相關發行版本上的'/ usr/lib/x86_64-linux-gnu /')或'/ usr/local/lib'中查找'libGL.so *' ..../usr/include'目錄應該包含頭文件,而不是庫。 – 2013-03-17 09:19:14

+1

什麼問題......? – Aiias 2013-03-17 09:19:27

+0

而你不需要代碼塊,你需要在終端輸入命令。一旦有效,您可以配置您的IDE以使其正常運行。 – 2013-03-17 09:21:55

回答

2

/usr/include目錄僅用於頭文件。

文庫是從一組標準的目錄(它是發行特定的)上升,但這些是常見的:

/usr/lib 
/usr/lib64 
/lib 
/lib64 
/usr/local/lib 
/usr/local/lib64 

另外庫路徑也可以被指定給鏈接器(ld)使用-L命令行選項(這是IDE在配置鏈接器設置時通常會執行的操作)。

0

/usr/include/usr/include僅包含頭文件。

相應的庫通常存儲在/usr/local/lib中。

+0

我在Ubuntu 12.04。裏面的/ usr/local/lib沒有libGL.so或任何其他的.so文件 – realtekme 2013-03-17 09:44:14

+0

@realtekme:還有一些其他庫目錄。但說實話,你不必在意。只需指定要使用其名稱的庫,即'-lGL -lGLU -lglut'。你不需要完整的路徑;嘿,你甚至不應該使用完整的路徑! – datenwolf 2013-03-17 13:53:41