要搞圖形介面,sdl是比較好上手的乙個庫。今天試著在centos下搞了乙個sdl的程式。下面是配置的步驟:
yuminstall sdl-devel.x86_64 sdl_mixer-devel.x86_64 sdl_ttf-devel.x86_64 sdl_image-devel.x86_64 sdl_net-devel.x86_64
安裝完後,就可以正式寫**了。
#include "sdl.h
"#include
"sdl_image.h
"#include
"sdl_mixer.h
"#include
"sdl_ttf.h
"#include
"sdl_net.h
"int
main()
儲存**為test1.cpp
編譯的時候,需要額外新增sdl的標頭檔案路徑、鏈結庫路徑和鏈結庫。我的系統中,標頭檔案在 /usr/include/sdl 下,而鏈結庫在 /usr/lib下。
編譯命令:
gcc test1.cpp -i/usr/include/sdl -l/usr/lib -lsdl -lsdl_image -lsdl_mixer -lsdl_ttf -lsdl_net -lstdc++ -otest1.a
這裡要注意,-lstdc++ 這個庫不能省,否則會報錯。
如果沒有任何提示,那麼恭喜,編譯成功啦。
還要提示一點,sdl程式的執行時需要相關庫的支援的。不過還有乙個static的sdl編譯庫,留給讀者自己探索。
最後總結幾個常見的問題:
如果gcc報告一大堆undefined,比如什麼 uint8 不能命名,型別未定義等等,看看是不是忘記加 -lstdc++
如果報告 libsdl.so 不完整或打不開,看看是不是選擇了系統對應的64或32位版本。如果和系統不相同,那麼編譯是不能通過的。
SDL 筆記之編譯安裝步驟
2.在螢幕上畫圖函式gfx包中的sdl gfxprimitives.h 3.sdl自帶庫裡邊只支援.bmp格式,要載入其它格式需要安裝sdl image擴充套件庫,所能擴充套件的格式都在sdl image.h中 4.sdl delay int 延時函式,引數1000為一秒 5.初始化sdl後 不要忘...
Linux下編譯安裝openssl
wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...
Linux下編譯安裝Apache
一 安裝apache前準備,選擇一種即可 1.更改系統自帶httpd服務 檢查該環境中是否已經存在httpd服務的配置檔案,預設儲存路徑 etc httpd httpd.conf 這是centos預裝的apache的乙個ent版本,一般我們安裝源 版的apache 如果已經存在 etc httpd ...