windows编译生成在linux上运行,在linux上编译windows 32/64 上运行的vlc
Windows-32位
1,GCC版本信息
#gcc -v
Using built-in specs.
Target: i686-linux-gnu
gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5)
1 安装vlc依赖的库
sudo apt-get build-dep vlc
2,安装必须的工具包否则后面会出错
#apt-get install autoconf automake libtool git subversion
3,安装win32下编译工具
sudo apt-get install mingw32
#apt-get install gcc-mingw32
#apt-get install mingw32-binutils
4.安装最新的VLC
#cd /home/git_work
#git clone git://git.videolan.org/vlc.git
5.进入vlc目录,进入第三方包目录
#cd vlc
#mkdir -p contrib/win32
#cd contrib/win32
6.配置并编译第三方包
#../bootstrap --host=i586-mingw32msvc 指定交叉编译工具
Guessing build system... i686-linux-gnu
Creating configuration file... config.mak
Bootstrap completed.
Run "make" to start compilation.
Other targets:
* make install same as "make"
* make prebuilt fetch and install prebuilt binaries
* make list list packages
* make fetch fetch required source tarballs
* make fetch-all fetch all source tarballs
* make distclean clean everything and undo bootstrap
* makemostlyclean clean everything exceptsource tarballs
* make clean clean everything
* make package prepare prebuilt packages
#make prebuilt
Fixingup ./lib/libdvdread.la
Fixingup ./lib/libfreetype.la
Fixingup ./lib/libzvbi.la
Fixingup ./lib/libresid-builder.la
Fixingup ./lib/libschroedinger-1.0.la
Fixingup ./lib/libFLAC.la
Fixingup ./change_prefix.sh
7.回到vlc根目录
#cd ../..
#./bootstrap
+ rm -fpo/Makevars.template ABOUT-NLS
+ echo
+ mv -fINSTALL.git INSTALL
+ rm -f stamp-h*
+ set +x
Successfullybootstrapped
8.配置makefile
#mkdir win32 && cd win32
#../extras/package/win32/configure.sh --host=i586-mingw32msvc
checking forLUA... no
configure:WARNING: No package 'lua5.1' found, trying lua >= 5.1 instead
checking forLUA... yes
checking forluac... no
出错就安装
#apt-get install lua5.1
再
#../extras/package/win32/configure.sh --host=i586-mingw32msvc
libvlcconfiguration
--------------------
version : 2.1.0-git
system : mingw32
architecture : i586 mmx sse sse2
optimizations : yes
vlcaliases : cvlc rvlc qvlc svlc
Tobuild vlc and its plugins, type `./compile' or `make'.
9.编译
#make
10.打包
#make package-win32-zip
11.在vlc/win32目录下可以找到vlc-2.1.0-git-win32.zip文件,复制到windows目录下,解压缩即可运行
Windows-64位
///
环境 Ubuntu12.04
1. 安装编绎器
sudo apt-get install binutils-mingw-w64-i686 gcc-mingw-w64-i686 g++-mingw-w64-i686
sudo apt-get install gcc-mingw-w64 g++-mingw-w64
下载
- You must use mingw-w64 3.0 or later (Please note that the binary size is about 7M) - http://packages.debian.org/experimental ... 4-i686-dev
改一下名字,不然装不了
mv mingw-w64-i686-dev_3.0~svn5408-1_all.deb mingw-w64-i686-dev_3.deb
sudo dpkg -i mingw-w64-i686-dev_3.deb
sudo dpkg -i mingw-w64-i686-dev_3.0~svn5408-1_all.deb
2.安装相关工具
sudo apt-get install ua5.1 libtool automake autoconf autopoint make gettext pkg-config git subversion cmake cvs zip p7zip-full nsis bzip2
sudo apt-get install ua5.1 libtool automake autoconf autopoint make gettext pkg-config git subversion cmake cvs zip p7zip-full nsis bzip2
3.下源码
git clone git://git.videolan.org/vlc.git vlc
git clone git://git.videolan.org/vlc.git vlc
4.准备第三方库
cd vlc
mkdir -p contrib/win32
cd contrib/win32
../bootstrap --host=i686-w64-mingw32
make prebuilt
cd vlc
mkdir -p contrib/win32
cd contrib/win32
../bootstrap --host=i686-w64-mingw32
make prebuilt
会把依赖的 第三方库下载下来.
cd contrib/win32
make .qt4
5.Bootstrap
回到vlc目录下
cd -
./bootstrap
cd -
./bootstrap
6.Configure
mkdir win32 && cd win32
../configure --host=i686-w64-mingw32
mkdir win32 && cd win32
../configure --host=i686-w64-mingw32
这里你能加上自己的配置
../configure --help
../configure --help
出现下面打印,配置成功
libvlc configuration
--------------------
version : 2.1.0-git
system : mingw32
architecture : i686 mmx sse sse2
optimizations : yes
vlc aliases : cvlc rvlc qvlc svlc
To build vlc and its plugins, type `make', or `./compile' if you like nice colors.
7.开编
make开始编绎,漫长等待.
ok
打包
make package-win32-zip
make package-win32-zip
安装之后 完美运行
8.总结
qt的版本太旧,编译时会有问题。所以需要从新下载编译qt。
vlc官方文档用的
i586-mingw32msvc
这里要换成 i686-w64-mingw32
windows编译生成在linux上运行,在linux上编译windows 32/64 上运行的vlc相关推荐
- linux vps 运行exe文件夹,linux 64位下安装wine1.6 Windows模拟器(用来运行.exe文件) 编译安装32位wine...
cd yum groupinstall 'Development Tools' -y yum install libX11-devel freetype-devel -y wget http://pr ...
- vs2010 按运行时不自动编译已经改变的直接运行先前的项目
现象: 点击F5,VS无法自动编译,即它会直接运行原有已经编译好的工程,除非手工在项目上右击选择"重新生成" 解决办法: 工具→选项→项目和解决方案→生成并运行:运行时,当项目过期 ...
- window10 运行linux软件,现在你可以直接在Windows 10平台上运行带用户界面的Linux桌面软件...
微软目前正在继续更新 Windows 10 WSL 子系统功能 , 此次更新主要带来GPU硬件加速可让用户运行桌面软件. 以往我们要想运行Linux软件肯定得使用Linux操作系统,在 WSL 发布后 ...
- 运行linux中degui_Windows与Linux合二为一?终于能在windows上运行Linux了!
目前在PC端操作系统市场份额中,微软旗下的windows系统占据超过50%的比例. 作为微软旗下发布的产品之一,windows系统深受用户喜爱.从经典的XP和win7,因其操作简单,运行流畅吸粉无数, ...
- Mac平台上的一款好用的云笔记工具,可以运行在linux、windows和mac上。
QOwnNotes是Mac平台上的一款好用的云笔记工具,可以运行在linux.windows和mac上.使用QOwnNotes for Mac可以将您的笔记保存为纯文本文件,让笔记井然有序,对于那些超 ...
- window环境下运行linux解压命令,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...
我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上, ...
- 苹果电脑如何启动外置硬盘的linux系统,【苹果MacBookPro评测】在外置SSD上让苹果本运行Windows系统(全文)_苹果 MacBook Pro_笔记本评测-中关村在线...
[中关村在线]苹果MacBookPro评测:相信大部分朋友可能都知道,苹果电脑除了内置了自己的Mac OS X系统外,还不忘了适配并兼容Windows系统,以便满足那些离不开微软操作系统的用户.而我们 ...
- 在PC机上运行的linux系统是,Docker Desktop如何在Windows计算机上运行linux容...
1)我的Windows 10计算机具有Windows内核.对? 答:可以. 2)当我选择运行Linux容器的选项时,我认为Linux VM在Windows 10计算机的顶部运行,并且在Linux容器的 ...
- Windows上的原生Linux容器(盆盆的Kubecon课程分享)
您测试过Windows上的Linux容器吗? 这是本周末刚闭幕的Kubecon大会,笔者在课堂上提出的问题. 关于这个问题,大家常有的困惑就是,我们为什么要在Windows上运行Linux容器?您可以 ...
最新文章
- 我的docker随笔33:在容器中连接oracle数据库
- Eclipse中使用Junit编写测试用例
- 目标检测——Anchor-Based算法的学习笔记
- 【MySQL】MySQL for Mac 环境变量的配置
- 嵌套RecyclerView左右滑动替代自定义view
- Delphi 2009 的反射单元(ObjAuto):
- windos环境下安装face_recognition
- java 铁路管理信息系统_java多线程之铁路售票系统
- ROS教程之ROS问题集
- WinRAR 5.0 破解
- 阿里云Blink快速入门
- 数据库系统之ANSI SQL中的事务处理
- 解决memory leak问题
- 一点点读懂cpufreq(二)
- 2022-05-05随手更新文章,以及记录一下新的微信步数接口
- 呼叫中心电话系统,你了解多少?
- JAVA分割字符串的方法
- 三,mergetool和difftool
- Linux命令之chown
- vs2008链接错误的解决方法1:fatal error C1047,fatal error LNK1257
热门文章
- task ':app:compileDebugJavaWithJavac'.错误
- pytorch relu6
- LibTorch NMS
- 在VS2015中使用Boost库
- Tensorflow中实现leakyRelu
- OSError: exception: access violation writing and reading
- opencv中伪彩色applyColorMap函数(C++ / Python)
- 基于keras的深度学习基本概念讲解
- unity android eclipse,[转]Android笔记:Eclipse嵌入Unity3D开发的3D场景
- oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记