RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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系列選擇第一個)。

pYYBAGP8UnGAH0wdAAG78CZOLiM393.png

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

poYBAGP8UoKAB8FcAAAfg_7kYDw418.png

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

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

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

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

poYBAGP8UomAcYOtAABSJBsclL8122.png

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

pYYBAGP8UpGAWO-PAAL-XHbaew4279.png

在Visual Studio中使用SDL

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

pYYBAGP8UpqAcBIUAAF7Nov04v8269.png

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

poYBAGP8UqGAZTMtAAIg5IuP44Q731.png

不要離開,還有靜態(tài)庫需要配置,進(jìn)入鏈接器->輸入->點(diǎn)擊附加依賴項->填入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)黑窗口并且,沒有任何錯誤提示,那么就恭喜你啦,SDL配置完成~(不過麻煩的是每次創(chuàng)建新項目和在x86、x64之間切換時,都要進(jìn)行配置~后面將講解更方便的方法)!

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

    關(guān)注

    1

    文章

    1623

    瀏覽量

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

    關(guān)注

    0

    文章

    15

    瀏覽量

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

    關(guān)注

    0

    文章

    18

    瀏覽量

    7395
收藏 人收藏

    評論

    相關(guān)推薦

    SDL編譯安裝圖片顯示

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

    SDL顯示文本

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

    SDL時間和天氣顯示

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

    Linux下基于SDL庫貪吃蛇游戲

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

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

    Windows下基于MSVC搭建SDL開發(fā)環(huán)境
    的頭像 發(fā)表于 06-08 10:29 ?1576次閱讀
    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)有些未定義的錯誤 error
    發(fā)表于 02-01 07:55

    SDL的交叉編譯問題

    求助??!移植SDL到mini2440開發(fā)板上時,在交叉編譯SDL_image進(jìn)行configure之后,再make時出現(xiàn)如下錯誤:/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

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

    入ART-Pi-smar在的目錄`gedit userapps/gnu-apps/sdl/build_sdl.sh此時在重新執(zhí)行一下按照那個大佬的文章,里面關(guān)于makefile腳本的那一段,在鏈接庫的時候少鏈接了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錯誤,找不到“SDL2/SDL.h”文件是怎么回事?

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

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

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

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

    基于SDL 的自動售票系統(tǒng)的研發(fā)顧麗麗 梅杓春(南京郵電大學(xué)自動化學(xué)院,江蘇南京 210003)摘要:本文簡要介紹了SDL語言及其支持工具。通過設(shè)計自動售票系統(tǒng)實(shí)例對如何利用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面向自動駕駛汽車可衡量場景描述語言(M-SDL),下載量達(dá)200次

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