成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解 QT 中嵌入SDL教程

移動開發
本文介紹的是QT 中嵌入SDL教程,環境是在Windows和Linux下完成的,先來看內容。

QT 中嵌入SDL教程是本文要介紹的內容,前段時間在做一個音視頻編碼板卡的PC跨平臺程序,使用QT框架,其中有塊功能是往QT里嵌入SDL,來播放YUV格式幀數據,現在已經在windows和linux下完成。

我瀏覽論壇的時候,發現好多同僚在做我以前的準備工作。在這里我把我的一些經驗寫出來,希望對這些同僚有點幫助,當然可能有有一些錯誤,請指出來,大家一起進步。

一.yay-20060421-2.zip這個包是一個使用SDL的YUV的播放器源代碼,在Linux下可用。

二.至于往QT里嵌入SDL,你可以這樣

這個是.pro文件部分代碼:

  1. unix {   
  2. -lSDL \  
  3. -lSDLmain   
  4. }  
  5. win32 {   
  6. LIBS += -L./lib/Win32Lib \  
  7. -lSDL \  
  8. -lSDLmain   

Windows下的SDL庫文件有3個sdl.lib, SDLmain.lib 和sdl.dll。將sdl.lib,SDLmain.lib 放在./lib/Win32Lib目錄下,講sdl.dll跟你的執行文件放在一起。

Linux下一般都為幫你安裝好SDL,如果沒安裝還沒關系,下一個,配置下環境變量。Linux下的SDL靜態庫為libSDL.a和libSDLmain.a。

三.SDL實現代碼,參考yay-20060421-2.zip 里面的代碼就行。往QT里嵌入SDL的代碼其實很惡心,也最重要!在初始化的時候加上這么一段代碼:

  1. /*set sdl env*/  
  2. char variable[64];  
  3. #ifdef Q_OS_WIN  
  4. sprintf(variable, "SDL_WINDOWID=0x%lx", frame_pre->winId());  
  5. #else  
  6. sprintf(variable, "SDL_WINDOWID=0x%lx", this->winId());  
  7. #endif  
  8. putenv(variable); 

QT的窗口句柄的winId值,賦給SDL的環境變量就可以了,但這在windows下和linux下有點區別,frame_pre為MainWindow下的一個frame。你不能將MainWindow的句柄賦給SDL,但在Linux下,你又必須把MainWindow的句柄賦給SDL,不能把frame的窗口句柄賦給SDL,具體是為什么,我沒去研究,可能是跟windowslinux的窗口機制不一樣有關,哪為知道為什么的請告訴我為什么。

小結:QT 中嵌入SDL教程,更多內容請參考編輯推薦,最后希望本文對你有幫助!

責任編輯:zhaolei 來源: CSDN博客
相關推薦

2011-06-24 09:39:05

2011-09-01 15:51:53

Qt插件VS 2010

2011-06-24 10:54:34

Qt Mysql

2011-09-07 16:28:46

QT WidgetQWidget

2011-09-01 16:01:25

Qt插件

2011-06-24 17:05:07

QT QT 4.7.3 windows

2011-06-14 11:48:38

Webkit QT

2011-07-04 17:26:00

Qt SQLite

2011-08-29 10:59:47

QtWebkit嵌入式

2011-06-28 15:18:45

Qt 單例模式

2011-06-29 17:20:20

Qt 內存 QOBJECT

2011-06-24 14:17:58

Qt 容器類 QVector

2011-06-24 15:16:33

Qt 插件

2011-06-24 09:22:54

QT .pro文件 qmake

2011-06-30 10:22:48

QT Graphics View

2011-07-04 17:45:45

Qt Sqlite 數據庫

2011-08-29 14:59:26

QtEvent事件

2011-08-30 14:25:06

QT數據庫

2011-06-20 09:26:38

Linux qtopia QT

2011-06-30 10:36:07

QT Graphics View
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品一区二区三区中文字幕 | 日本精品一区二区 | 欧美日韩久久精品 | 欧美精品一区二区三区在线 | 91精品国产一区二区三区 | 91麻豆精品国产91久久久久久 | 日韩国产欧美视频 | 在线看一区二区三区 | 一区二区三区在线播放视频 | 97狠狠干| 久久久久一区二区三区四区 | 国产精品久久久久久久岛一牛影视 | 久久四虎 | 伊人网99 | 精品视频一区二区 | 日本一二区视频 | 91视频中文| 国产成人jvid在线播放 | 日韩欧美三区 | 天天夜碰日日摸日日澡 | 日日骚视频 | 色狠狠一区 | 女同久久 | 亚洲成av人影片在线观看 | 99福利网| 成人一区二区三区 | 国产一区二区在线免费视频 | 国产一区二区精华 | 99精品欧美一区二区三区 | 国产乱码精品一区二三赶尸艳谈 | 国产精品日日做人人爱 | 一本色道精品久久一区二区三区 | 久热中文字幕 | 国产成人免费视频网站高清观看视频 | 91久久精品 | 久久99蜜桃综合影院免费观看 | 亚洲综合无码一区二区 | 看a网站 | 精品视频一区二区三区在线观看 | 在线免费观看黄色 | 久草精品视频 |