請問在Linux下用GCC編譯Open GL時的命令列引數是什麼意思?

時間 2021-05-29 22:20:18

1樓:Birkee

gcc中共享庫的命名為libname.so.major.minor

-lname 引數代表鏈結名字為name的庫,編譯時鏈結器(ld)在路徑中搜尋並鏈結名為 libname.so 庫檔案。

2樓:

如果只編譯opengl,需要的make檔案引數為-lGL當然,得有個視窗管理,glut 或者 freeglut,不過不推薦,強烈推薦 GLFW 跨平台,引數是 -lGLEW

非常好的教程在這裡 建立視窗 - LearnOpenGL CN當然最重要的還是理解編譯中各種引數的實際用途才是關鍵

3樓:溫酒

你如果呼叫了glut這個標頭檔案裡面宣告的函式,就必須這麼做。

標頭檔案裡宣告的函式在某個地方被實現了,

然後被編譯成3個so,分別是libGL.so,libGLU.so,和libglut.so。

你在你的test.c當中包含並且使用了這些庫裡面的函式,就必須這麼做。

如果你不在編譯的時候把他們鏈結到你的可執行程式中,程式就無法執行了。

最後,建議你弄明白編譯的工作流。

不一定要懂編譯原理,但是編譯的工作流還是要弄明白的。

C 語言用 gcc 和 vs2013 編譯有什麼區別?

宅學部落 王利濤 VS2013 使用的是C 編譯器來編譯程式 GCC使用C編譯器來編譯程式 兩者的交集是 ANSI C 即 1989年發布的C語言標準,一般稱 C89或C90 C 相容 ANSI C,然後基於C標準,擴充套件了C 的新的特性,比如新增class關鍵字,C 標準 GCC編譯器,在ANS...

我用gcc編譯時並沒有用 l引數指定載入某個庫檔案,系統是怎麼知道去載入printf的那個庫檔案呢?

李意揚 可以用 v 選項,看一下 gcc 所有的預設 l,L。gcc v o test test1.c.COLLECT GCC OPTIONS v o test mtune generic march x86 64 usr lib gcc x86 64 linux gnu 4.8 collect2 ...

在 Linux 下,大家都喜歡用什麼編輯器?

王木瀆 用emacs,就三板斧 control x control f 開啟檔案control s 儲存 control c 退出 已登出 如果常接觸linux的話必須會vim.因為ssh環境往往只有它.當然啦還有nano,但是我不覺得在處理稍微複雜一點的問題的時候它操作會比vim簡單.emacs的...