0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SDL下載與配置

汽車電子技術(shù) ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 14:51 ? 次閱讀

安裝SDL2

點(diǎn)擊[SDL2 核心庫下載](https://libsdl.org/download-2.0.php)下載SDL2庫,如下圖根據(jù)編譯器選擇不同版本(Visual Studo系列選擇第一個(gè))。

pYYBAGP8UnGAH0wdAAG78CZOLiM393.png

下載出來會(huì)有一個(gè)壓縮包,放到一個(gè)合適的目錄(記住這個(gè)目錄哦,經(jīng)常要用的),解壓。

poYBAGP8UoKAB8FcAAAfg_7kYDw418.png

進(jìn)入解壓后的目錄,如下圖:

docs:文檔目錄,只不過都是英文的

include:頭文件目錄,編程需要的

lib:庫目錄(靜態(tài)庫和動(dòng)態(tài)庫都有)

poYBAGP8UomAcYOtAABSJBsclL8122.png

給環(huán)境變量添加庫目錄,讓程序運(yùn)行的時(shí)候能夠找到動(dòng)態(tài)庫。PS:配置好了記得重啟Vs

pYYBAGP8UpGAWO-PAAL-XHbaew4279.png

在Visual Studio中使用SDL

創(chuàng)建一個(gè)空項(xiàng)目,如下圖:

pYYBAGP8UpqAcBIUAAF7Nov04v8269.png

進(jìn)入菜單欄的項(xiàng)目->屬性->VC++ 目錄,配置包含目錄和庫目錄(詳見下圖),注意庫目錄的版本和你的項(xiàng)目版本要一直哦(圖中兩個(gè)三角形標(biāo)記的位置,我這是x64的)。

poYBAGP8UqGAZTMtAAIg5IuP44Q731.png

不要離開,還有靜態(tài)庫需要配置,進(jìn)入鏈接器->輸入->點(diǎn)擊附加依賴項(xiàng)->填入SDL2.lib和SDLmain2.lib,然后確定就好

poYBAGP8UqiABxG1AAIAr9fWHu8317.png

最后加入如下代碼,Ctrl+F5運(yùn)行

 #include
  
 int main(int argc,char*argv[])
{
 //初始化SDL
 if (SDL_Init(SDL_INIT_VIDEO) <0)
 {
 SDL_Log("can not init SDL:%s", SDL_GetError());
 return -1;
 }
 
 return 0;
 }

poYBAGP8Ur-AbmhGAAHLMtmlCuk835.png

如果能出現(xiàn)黑窗口并且,沒有任何錯(cuò)誤提示,那么就恭喜你啦,SDL配置完成~(不過麻煩的是每次創(chuàng)建新項(xiàng)目和在x86、x64之間切換時(shí),都要進(jìn)行配置~后面將講解更方便的方法)!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1602

    瀏覽量

    48894
  • 版本
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    9433
  • SDL
    SDL
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    7347
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SDL編譯安裝圖片顯示

    ?SDL(Simple DirectMediaLayer)是一套開放源代碼的跨平臺(tái)多媒體開發(fā)庫,使用C語言寫成。SDL提供了數(shù)種控制圖像、聲音、輸出入的函數(shù),讓開發(fā)者只要用相同或是相似的代碼就可以
    的頭像 發(fā)表于 09-29 15:54 ?1353次閱讀
    <b class='flag-5'>SDL</b>編譯安裝圖片顯示

    SDL顯示文本

    ?? SDL2.0庫本身沒有文本數(shù)據(jù)顯示相關(guān)函數(shù)接口,文本顯示需要編譯安裝SDL_ttf庫。
    的頭像 發(fā)表于 09-29 16:32 ?1839次閱讀
    <b class='flag-5'>SDL</b>顯示文本

    SDL時(shí)間和天氣顯示

    ?SDL(Simple DirectMediaLayer)是一套開放源代碼的跨平臺(tái)多媒體開發(fā)庫,使用C語言寫成。SDL提供了數(shù)種控制圖像、聲音、輸出入的函數(shù),讓開發(fā)者只要用相同或是相似的代碼就可以
    的頭像 發(fā)表于 12-08 14:15 ?1031次閱讀

    Linux下基于SDL庫貪吃蛇游戲

    ?SDL(Simple DirectMediaLayer)是一套開放源代碼的跨平臺(tái)多媒體開發(fā)庫,使用C語言寫成。SDL提供了數(shù)種控制圖像、聲音、輸出入的函數(shù),讓開發(fā)者只要用相同或是相似的代碼就可以
    的頭像 發(fā)表于 12-11 14:29 ?3190次閱讀
    Linux下基于<b class='flag-5'>SDL</b>庫貪吃蛇游戲

    Windows下基于MSVC搭建SDL開發(fā)環(huán)境

    Windows下基于MSVC搭建SDL開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:29 ?1380次閱讀
    Windows下基于MSVC搭建<b class='flag-5'>SDL</b>開發(fā)環(huán)境

    SDL的示例EMMC無法編譯是怎么回事?

    我想要編譯 SDL 的 tviibh8msrcexamplessd_hostemmc 來進(jìn)行參考 不過我復(fù)制 main_cm7_0.c 進(jìn)行編譯后,發(fā)現(xiàn)有些未定義的錯(cuò)誤 error
    發(fā)表于 02-01 07:55

    SDL的交叉編譯問題

    求助!!移植SDL到mini2440開發(fā)板上時(shí),在交叉編譯SDL_image進(jìn)行configure之后,再make時(shí)出現(xiàn)如下錯(cuò)誤:/opt/mini2440/output/lib/libSDL.so
    發(fā)表于 12-06 20:50

    移植SDL到JZ2440顯示BMP圖片

    :Linux-2.6.22.6文件系統(tǒng):fs_qtopia.yaffs2編譯器:arm-linux-gcc-3.4.21.到官網(wǎng)下載 SDL-1.2.15.tar.gz, 并上傳到Ubuntu解壓$ tar zxf
    發(fā)表于 06-29 11:19

    如何對(duì)基于ART-Pi-smart開發(fā)板的SDL進(jìn)行測(cè)試

    入ART-Pi-smar在的目錄`gedit userapps/gnu-apps/sdl/build_sdl.sh此時(shí)在重新執(zhí)行一下按照那個(gè)大佬的文章,里面關(guān)于makefile腳本的那一段,在鏈接庫的時(shí)候少鏈接了sdl
    發(fā)表于 06-28 14:21

    【飛凌RK3588開發(fā)板試用】基于SDL進(jìn)行GUI程序開發(fā)

    相關(guān)的應(yīng)用開發(fā)。通過加載位圖顯示的Demo來演示。 構(gòu)建 下載源碼https://github.com/libsdl-org/SDL/releases/ https://github.com
    發(fā)表于 04-06 15:30

    GUI向?qū)Ь幾g錯(cuò)誤,找不到“SDL2/SDL.h”文件是怎么回事?

    如何找出編譯錯(cuò)誤:找不到“SDL2/SDL.h”文件 使用 MAC OS 12.6 和最新的guy guider 版本。
    發(fā)表于 05-04 08:44

    【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】使用 SDL2 繪制窗口程序

    注意到starfive官方給出了libSDL2-dev的軟件包,使用SDL作為中間件可以跨平臺(tái)適配許多的界面庫,使用昉·星光2使用SDL2來繪制一個(gè)窗口 之前根據(jù)官方文檔中的說明,將
    發(fā)表于 08-05 18:54

    基于SDL的自動(dòng)售票系統(tǒng)的研發(fā)

    基于SDL 的自動(dòng)售票系統(tǒng)的研發(fā)顧麗麗 梅杓春(南京郵電大學(xué)自動(dòng)化學(xué)院,江蘇南京 210003)摘要:本文簡(jiǎn)要介紹了SDL語言及其支持工具。通過設(shè)計(jì)自動(dòng)售票系統(tǒng)實(shí)例對(duì)如何利用SDL
    發(fā)表于 12-18 11:34 ?21次下載

    SDL1000X系列可編程直流電子負(fù)載的產(chǎn)品介紹

    SDL1000X/SDL1000X-E 可編程直流電子負(fù)載配備了3.5 英寸 TFT-LCD 顯示屏,擁有友好的人機(jī)交互界面和優(yōu)異的性能指標(biāo),SDL1020X/SDL1020X-E 輸
    發(fā)表于 02-18 08:00 ?4次下載
    <b class='flag-5'>SDL</b>1000X系列可編程直流電子負(fù)載的產(chǎn)品介紹

    Foretellix面向自動(dòng)駕駛汽車可衡量場(chǎng)景描述語言(M-SDL),下載量達(dá)200次

    來自130家公司和大學(xué)院校的200名工程師已經(jīng)下載了其最新開放的可衡量場(chǎng)景描述語言(M-SDL)。
    發(fā)表于 10-23 15:22 ?2246次閱讀