在Linux系統下使用gcc編譯用C語言寫的mesa的示例程序。git
環境:Ubuntu Server 18.04.1github
在Ubuntu下安裝好mesa所需的庫文件,將目標文件從github上克隆下來以後編譯。bash
以上截取的是用gcc編譯目標文件和傳參的介紹:函數
執行編譯後報錯blog
報錯信息第一行說是在源程序中有個sin函數沒有定義;報錯信息第二行說是缺乏libm.so這個文件。編譯器
綜上所述,應連接libm庫文件,因此正確的命令應該是這樣子的:it
gcc osdemo.c -lm -lOSMesa -lGLU -lGL -o osdemo
問題解決!編譯
若是之後碰到像缺乏libXXX.so文件,就指的是缺乏XXX庫文件,因此添加時直接用 gcc -lXXX 命令添加便可。class