衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SDL下載與配置

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

安裝SDL2

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

pYYBAGP8UnGAH0wdAAG78CZOLiM393.png

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

poYBAGP8UoKAB8FcAAAfg_7kYDw418.png

進入解壓后的目錄,如下圖:

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

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

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

poYBAGP8UomAcYOtAABSJBsclL8122.png

給環境變量添加庫目錄,讓程序運行的時候能夠找到動態庫。PS:配置好了記得重啟Vs

pYYBAGP8UpGAWO-PAAL-XHbaew4279.png

在Visual Studio中使用SDL

創建一個空項目,如下圖:

pYYBAGP8UpqAcBIUAAF7Nov04v8269.png

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

poYBAGP8UqGAZTMtAAIg5IuP44Q731.png

不要離開,還有靜態庫需要配置,進入鏈接器->輸入->點擊附加依賴項->填入SDL2.lib和SDLmain2.lib,然后確定就好

poYBAGP8UqiABxG1AAIAr9fWHu8317.png

最后加入如下代碼,Ctrl+F5運行

 #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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49283
  • 版本
    +關注

    關注

    0

    文章

    15

    瀏覽量

    9495
  • SDL
    SDL
    +關注

    關注

    0

    文章

    18

    瀏覽量

    7433
收藏 人收藏

    評論

    相關推薦

    SDL編譯安裝圖片顯示

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

    SDL顯示文本

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

    SDL時間和天氣顯示

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

    Linux下基于SDL庫貪吃蛇游戲

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

    Windows下基于MSVC搭建SDL開發環境

    Windows下基于MSVC搭建SDL開發環境
    的頭像 發表于 06-08 10:29 ?1651次閱讀
    Windows下基于MSVC搭建<b class='flag-5'>SDL</b>開發環境

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

    我想要編譯 SDL 的 tviibh8msrcexamplessd_hostemmc 來進行參考 不過我復制 main_cm7_0.c 進行編譯后,發現有些未定義的錯誤 error
    發表于 02-01 07:55

    SDL的交叉編譯問題

    求助!!移植SDL到mini2440開發板上時,在交叉編譯SDL_image進行configure之后,再make時出現如下錯誤:/opt/mini2440/output/lib/libSDL.so
    發表于 12-06 20:50

    移植SDL到JZ2440顯示BMP圖片

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

    如何對基于ART-Pi-smart開發板的SDL進行測試

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

    【飛凌RK3588開發板試用】基于SDL進行GUI程序開發

    相關的應用開發。通過加載位圖顯示的Demo來演示。 構建 下載源碼https://github.com/libsdl-org/SDL/releases/ https://github.com
    發表于 04-06 15:30

    GUI向導編譯錯誤,找不到“SDL2/SDL.h”文件是怎么回事?

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

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

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

    基于SDL的自動售票系統的研發

    基于SDL 的自動售票系統的研發顧麗麗 梅杓春(南京郵電大學自動化學院,江蘇南京 210003)摘要:本文簡要介紹了SDL語言及其支持工具。通過設計自動售票系統實例對如何利用SDL
    發表于 12-18 11:34 ?21次下載

    SDL1000X系列可編程直流電子負載的產品介紹

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

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

    來自130家公司和大學院校的200名工程師已經下載了其最新開放的可衡量場景描述語言(M-SDL)。
    發表于 10-23 15:22 ?2348次閱讀
    六合彩特码开奖| 百家乐连跳趋势| 乐天堂百家乐官网娱乐城| 至尊百家乐官网娱乐网| 三公百家乐官网在线哪里可以玩| 线上百家乐官网的玩法技巧和规则| 百家乐官网槛| 百家乐官网网上真钱娱乐场开户注册 | 黄金城百家乐游戏| 澳门百家乐赢钱窍门| 澳门百家乐官网网上直赌| 现金投注网| 大亨百家乐官网娱乐城| 百家乐官网玩揽法的论坛| 竞咪百家乐官网的玩法技巧和规则 | 百家乐官网庄闲比率| 百家乐官网赌机破解| 百家乐官网策略介绍| 百家乐投注综合分析法| 跨国际百家乐的玩法技巧和规则| 太阳城线上娱乐城| 伊宁县| 百家乐官网投住系统| 真人百家乐口诀| 百家乐详情| 大发888在线开户| 百家乐官网U盘下载| 真人百家乐官网视频赌博| 折式百家乐赌台| 金赞百家乐的玩法技巧和规则| 大发888注册娱乐账号| 安岳县| 百家乐官网微乐| 百家乐赌注| 乐天堂| 网络百家乐官网骗局| 皇冠网百家乐赢钱| 威尼斯人娱乐平台注册网址| 咸宁市| 免费百家乐官网缩水工具| 大家旺百家乐的玩法技巧和规则|