2010-06-11 48 views
4

我想提出一個工作組在OpenGL,解決一個錯誤,當我嘗試打開我的夥伴給我的文件,我有這樣的錯誤:幫助在OpenGL

---------- ----編譯:在CG中調試---------------

鏈接控制檯可執行文件:bin/Debug/CG ld:找不到-lGL的庫 collect2:ld返回1退出狀態 進程終止狀態1(0分鐘,0秒) 0錯誤,0警告

我已經看到相同的代碼工作在他的電腦。 是因爲他在Windows上工作嗎?我正在使用MacOSX?我正在使用CodeBlocks IDE。

任何人都可以幫助我解決這個問題嗎?

+0

那不是一個編譯錯誤,它的鏈接錯誤。 – alternative 2010-06-11 21:53:18

+0

感謝您糾正我。你有什麼想法如何解決它? – Peiska 2010-06-11 21:55:16

+0

我使用linux,而不是mac,所以我不確定Mac上的正確標誌是什麼。抱歉。但是,我建議檢查您是否安裝了正確的庫。 – alternative 2010-06-11 21:58:51

回答

0

檢查您是否有實際的圖書館,並且-lGL是正確的標誌。您的系統上的圖書館名稱可能會有所不同。

8

OpenGL庫實際上是MacOSX上的一個框架。

如果您將-lGL替換爲-framework OpenGL,它應該正確鏈接。

+0

現在我在Xcode中工作,並且我導入了框架OpenGL,並且我有g ++ 4.1版本,但是我仍然有錯誤: Command /Developer/usr/bin/g++-4.0失敗,退出代碼1 – Peiska 2010-06-11 22:35:21

+0

There應該是以前的錯誤消息。 – jweyrich 2010-06-11 22:56:07

+0

有此錯誤消息: 重複符號中 /Users/leonor/Desktop/CG2010/Proj/build/Proj.build/Debug/Proj.build/Objects-normal/i386/Tp.o和/用戶_main /leonor/Desktop/CG2010/Proj/build/Proj.build/Debug/Proj.build/Objects-normal/i386/main.o 它說這是關於調試配置。 你有什麼想法如何解決它? – Peiska 2010-06-12 08:58:46

2

嘗試像下面,作爲jweyrich說,OpenGL是在Mac OS X的框架:

gcc -framework OpenGL -framework GLUT -o test test.c