㈠ linux編譯SDL庫(下面指令的含義)
./configure
是一個配置命令,告訴你需要在PC機上編譯,然後用於arm,可能是參數變化了
㈡ linux SDL編程游戲編譯成功運行就會閃退
肯定有內存非法使用,或使用空指針之類的問題。有這些錯誤編譯是可以通過的。
㈢ LINUX下要在C中嵌入python,編譯的時候怎樣解決庫的連接問題
gcc編譯時,當使用動態庫編譯可以按照幾種寫法1.gcctest.c./libSDL2-2.so2.gcctest.c-lSDL2-23.gcctest.c-L/home/test-lSDL2-2一般的編譯參數都是按照2或3去寫2寫法的含義是從/lib或者/usr/lib目錄下尋找名稱為SDL2-2的庫,即尋找/lib/libSDL2-2.so或者/usr/lib/libSDL2-2.so文件進行鏈接,當然如果沒有動態庫就會去找靜態庫,再沒有應該就會在編譯時報錯3寫法的含義是從-L參數首先從指定的目錄中尋找需要鏈接的庫文件,隨後再去尋找系統文件夾中是否存在需要的庫1寫法的含義是將當前目錄下的./libSDL2-2.so.0文件鏈接進最終文件,因此執行readelf-aa.out後在動態庫部分所看到的路徑就是./libSDL2-2.so.0,進而在執行文件時僅會從當前目錄下尋找libSDL2-2.so.0文件,當執行文件時所在的目錄下沒有該文件時就會出現找不到庫文件的操作你第二次操作時,因為function.so庫文件與a.out文件在同一個目錄,同時也是在該目錄下執行的ldd操作及運行a.out,a.out在載入動態庫時從當前目錄下找到了所需要的庫文件,此時能夠執行成功(ldd命令實質是一個腳本,通過設置環境變數運行動態庫鏈接器來輸出所有待鏈接的動態庫)。你可以試試將a.out拷貝至其他目錄再次運行,將出現和第一次操作時一樣的現象,找不到function.so文件。具體的解決方法就是修改編譯參數,將./libSDL2-2.so.0修改為-lSDL2-2並將libSDL2-2.so.0文件拷貝至/usr/lib目錄下,並且可能因為沒有修改鏈接器的緩存文件(將可能找不到帶版本號後綴的動態庫),需要在/usr/lib目錄下建立一個文件連接(ln-slibSDL2-2.so.0libSDL2-2.so)或者直接修改名稱為libSDL2-2.so
㈣ 如何安裝/編譯在Linux / Ubuntu的SDL2 C C 05
1.使用apt-get 安裝開發包
sudo apt-get install libsdl2-dev
2.編輯源文件, hello.c
#include <SDL2/SDL.h>int main(){ SDL_Window* window =0; SDL_Renderer* render=0; SDL_Init(SDL_INIT_EVERYTHING); window=SDL_CreateWindow("hello",SDL_WINDOWPOS_CENTERED,SDL_WINDOWPOS_CENTERED,640,480,SDL_WINDOW_SHOWN); render=SDL_CreateRenderer(window,-1,0); SDL_SetRenderDrawColor(render,0,255,0,255); SDL_RenderClear(render); SDL_RenderPresent(render); SDL_Delay(3000); SDL_DestroyWindow(window); SDL_DestroyRenderer(render); SDL_Quit(); return 0;}
3.編譯
gcc hello.c -lSDL2
如果編譯成功,會生成a.out可執行文件
4.運行
./a.out
㈤ LINUX編譯SDL庫(下面指令的含義)
./configure 是一個配置命令,告訴你需要在PC機上編譯,然後用於arm,可能是參數變化了
㈥ 怎樣在linux上編譯運行已經寫好的程序
針對shell
1、添加運行許可權chmod 755 filename;
2、./filename 開始執行該程序;
3、如果想查看運行過程可以這樣:sh -x filename
4、如果要每次開機都運行,可以把該文件的絕對路徑添加到/etc/rc.local文件中。
C程序
1、查看安裝gcc編譯器和相關程序沒有,
2、gcc main.c -o filename;
3、./filename
python程序
1、安裝python程序;
2、添加運行許可權(同上)
3、直接執行程序;./pythonfilename
其他的就不知道了。
㈦ linux終端下如何進行C語言編譯
1、首先在linux下判斷是否安裝gcc編譯器,直接執行:gcc -v,判斷是否安裝gcc。
