日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序

發布時間:2025/3/21 Ubuntu 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
要開始編譯vlc,首先就是到官網去查找資料,為了滿足需求,編譯出來在win32下運行,我要修改vlc的plugins下的dll代碼
https://wiki.videolan.org/Win32Compile/
1.下載官網下載源碼
http://get.videolan.org/vlc/2.1.5/vlc-2.1.5.tar.xz
2.準備環境:我的是ubuntu14.04系統.由于Ubuntu系統有在線安裝,因此交叉編譯中大部分的第三方工具可以通過系統自動安裝,較為方便。
vlc2.1.5


3. 編譯環境的搭建
1>>ubuntu12.04之前的版本無法在線安裝完整的編譯環境,所以要跟新系統到12.04以上
2>>更新系統.以下所有的操作盡在root下執行
apt-get update
3>>安裝gcc/g++及MinGW
apt-get install gcc
apt-get install g++
首先,卸載系統原有支持MinGW(64位兼容)的gcc/g++編譯環境:(安裝過mingw-w64-dev 2.0版的系統環境需要執行卸載操作)
apt-get purge gcc-mingw-w64-i686
apt-get purge g++-mingw-w64-i686
apt-get purge gfortran-mingw-w64-i686
apt-get purge mingw-w64
apt-get purge mingw-w64-tools
apt-get autoremove binutils-mingw-w64-i686(系統自動安裝的軟件包,不再需要)
apt-get autoremove g++ gcc-mingw-w64-base(系統自動安裝的軟件包,不再需要)
apt-get autoremove libstdc++6-4.6-dev(系統自動安裝的軟件包,不再需要)
dpkg-r -P mingw-w64-i686-dev_2.0.*_all.deb(可能的舊版本,一般為2.0.3_1)
然后,到http://ftp.jp.debian.org/debian/pool/main/m/mingw-w64/下載需用的軟件包,本文使用的是:
mingw-w64-common_3.0.0-3_all.deb
mingw-w64-i686-dev_3.0.0-3_all.deb
下載后安裝 mingw-w64-i686 軟件包:
dpkg-i mingw-w64-common_3.0.0-3_all.deb
dpkg-i mingw-w64-i686-dev_3.0.0-3_all.deb
最后,重裝MinGW的gcc/g++支持:
apt-get install gcc-mingw-w64-i686
apt-get install g++-mingw-w64-i686
apt-get install gfortran-mingw-w64-i686
apt-get install mingw-w64-tools
4>>安裝其他工具和插件(部分工具可能不需要安裝)
apt-get install subversion ? ? ? ?(編譯contrib使用)
apt-get install yasm ? ? ? ? ? ? ? ? (編譯contrib使用)
apt-get install cmake ? ? ? ? ? ? ?(編譯contrib使用)
apt-get install cvs ? ? ? ? ? ? ? ? ? ? (編譯contrib使用)
apt-get install git
apt-get install lua5.1
apt-get install libtool
apt-get install automake
apt-get install autoconf
apt-get install autopoint
apt-getinstall gettext
apt-get install pkg-config
apt-get install make
apt-get install qt4-dev-tools ? ?(如將另行編譯Qt4,則無需安裝, 因為vlc2.1.5使用的Qt4的庫所以安裝qt4-dev-tools/否則其他版本可能要安裝qt5的工具)
apt-get install zip?
apt-get install p7zip
apt-get install p7zip-full
apt-get install nsis
apt-get install bzip2
apt-get install build-essential


截止到以上就是安裝完交叉編譯環境,一定要把所有的安裝好,要不在最后出現莫名其妙的問題,也是很頭疼的,尤其不要qt4和qt5同時安裝,如果你知道怎么設置vlc.2.1.5的qt環境變量,估計這句話是多余的.
4. 接下來把下載的源碼解壓.可以加壓到/home下.
5.之后就是下載第三方庫,因為vlc編譯的時候是需要一些庫支持的,如同我們自己的項目也需要一些其他人開發的庫開支持某些功能.
下載地方庫路徑http://download.videolan.org/pub/videolan/contrib/i686-w64-mingw32/版本就選擇vlc-contrib-i686-w64-mingw32-20140506.tar.bz2
6.復制第三方庫到vlc-2.1.5路徑下的/contrib/win32. 并將
vlc-contrib-i686-w64-mingw32-latest.tar.bz2,相關操作為:
mkdir -p contrib/win32
cd contrib/win32
cp vlc-contrib-i686-w64-mingw32-20131111.tar.bz2 ./
mv vlc-contrib-i686-w64-mingw32-20131111.tar.bz2 ?vlc-contrib-i686-w64-mingw32-latest.tar.bz2


?../bootstrap --host=i686-w64-mingw32
make prebuilt
執行完成后在contrib/路徑下生成i686-w64-mingw32 文件夾
rm -f ../i686-w64-mingw32/bin/moc ../i686-w64-mingw32/bin/uic ../i686-w64-mingw32/bin/rcc
7.編譯源碼
返回vlc-2.1.5 根目錄并進行配置,創建win32目錄
cd ../../


mkdir win32 && cd win32
./bootstrap


export PKG_CONFIG_LIBDIR=$HOME/vlc-2.1.5/contrib/i686-w64-mingw32/lib/pkgconfig #//這個環境變量會按照你的配置的路徑而不同,要看清楚pkgconfig這個路徑就好
../extras/package/win32/configure.sh --host=i686-w64-mingw32
make
8. 最后一步就是打包, _win32里面的就是我們所用的dll
make package-win32-zip


9.make package-win32-zip 失敗,_win32里面的dll,可以用來二次開發,你會發現很大,對啊,因為你還沒有對它進行壓縮。
在執行make package-win32-zip時我的是失敗的,因為訪問不了谷歌的網站
?報錯是svn訪問這個網站出錯
http://npapi-sdk.googlecode.com/svn/trunk/headers

總結

以上是生活随笔為你收集整理的ubuntu14.04交叉编译vlc2.1.5源码,编译出在win32下运行的程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 啪啪日韩| 欧美色插 | 日韩免费在线视频观看 | 精品亚洲一区二区三区四区五区高 | 欧美性猛交xxxxx水多 | 99精品视频免费 | 国产熟女高潮一区二区三区 | 男女做爰猛烈刺激 | 一本色道久久88 | 久久国产在线观看 | 一区二区三区四区五区在线视频 | 久久婷婷五月综合色吧 | 欧美综合在线一区 | 干操网 | 精品91在线| 丰满少妇aaaaaa爰片毛片 | 夜福利视频 | 国产精品一区二区小说 | 最新av| 白白色免费视频 | 欧美男人操女人 | xxxx国产片| 性欧美一区| 国产剧情一区在线 | 人人舔人人 | 伊人精品视频在线观看 | 小泽玛利亚一区二区三区在线观看 | 熟睡侵犯の奶水授乳在线 | 欧美美女在线观看 | 国产日韩精品一区二区三区在线 | 亚洲欧美另类日本 | 黄色aaa毛片 | 亚洲超碰av | 免费的黄色大片 | 天天人人 | 国产精品爽爽 | 91啦丨九色丨刺激 | 美女脱光衣服让男人捅 | 亚洲精品视频在线免费 | 波多野结衣绝顶大高潮 | 国产乱子伦一区二区 | 桥本有菜aⅴ一区二区三区 在线午夜电影 | 高清av一区 | 95看片淫黄大片一级 | 亚洲成人一区 | 少妇被粗大猛进进出出s小说 | 性自由色xxxx免费视频 | av网站网址| 午夜精品免费观看 | 91直接进入 | 久久久久久久久久一区 | 亚洲a黄| 久久久视| 女同性做受全过程动图 | 九一天堂 | 日日碰狠狠添天天爽无码av | 日韩av不卡一区 | 韩国av电影网站 | 一级二级毛片 | 欧美熟妇久久久久 | 国产不卡一| 自拍视频网站 | 日韩爱爱免费视频 | 影音先锋在线播放 | 涩涩屋视频| 亚洲成年人在线 | 最新日韩视频 | 欧美天堂 | 高清国产一区二区三区 | 99精品影视 | 少妇真实被内射视频三四区 | av网站免费观看 | 99免费在线观看视频 | 免费无码一区二区三区 | 亚色视频在线 | 91免费看片| 秋霞欧美一区二区三区视频免费 | 日韩专区一区 | 玩偶姐姐在线观看免费 | 激情五月婷婷综合网 | 91精品国产综合久久久蜜臀粉嫩 | 欧美激情精品久久久久久变态 | 久章草在线观看 | 成人国产免费观看 | 91在线无精精品入口 | 婷婷国产| 久久精品人妻一区二区三区 | 久久久99精品 | www国产亚洲精品久久麻豆 | 激情小说五月天 | 美女扒逼 | 黄色一级片免费观看 | 欧美日韩亚洲高清 | 国产情侣在线播放 | 国产精品免费在线播放 | 亚洲国产精品激情在线观看 | 亚洲精品水蜜桃 | 亚洲乱码一区二区三区在线观看 | 国产一区二区精品久久 |