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相关推荐

  1. 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 ...

  2. vs2010 按运行时不自动编译已经改变的直接运行先前的项目

    现象: 点击F5,VS无法自动编译,即它会直接运行原有已经编译好的工程,除非手工在项目上右击选择"重新生成" 解决办法: 工具→选项→项目和解决方案→生成并运行:运行时,当项目过期 ...

  3. window10 运行linux软件,现在你可以直接在Windows 10平台上运行带用户界面的Linux桌面软件...

    微软目前正在继续更新 Windows 10 WSL 子系统功能 , 此次更新主要带来GPU硬件加速可让用户运行桌面软件. 以往我们要想运行Linux软件肯定得使用Linux操作系统,在 WSL 发布后 ...

  4. 运行linux中degui_Windows与Linux合二为一?终于能在windows上运行Linux了!

    目前在PC端操作系统市场份额中,微软旗下的windows系统占据超过50%的比例. 作为微软旗下发布的产品之一,windows系统深受用户喜爱.从经典的XP和win7,因其操作简单,运行流畅吸粉无数, ...

  5. Mac平台上的一款好用的云笔记工具,可以运行在linux、windows和mac上。

    QOwnNotes是Mac平台上的一款好用的云笔记工具,可以运行在linux.windows和mac上.使用QOwnNotes for Mac可以将您的笔记保存为纯文本文件,让笔记井然有序,对于那些超 ...

  6. window环境下运行linux解压命令,使用压缩的方式将Windows下的zip压缩包上传到Linux系统的方法解析...

    我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一: 在文件夹xtemp上, ...

  7. 苹果电脑如何启动外置硬盘的linux系统,【苹果MacBookPro评测】在外置SSD上让苹果本运行Windows系统(全文)_苹果 MacBook Pro_笔记本评测-中关村在线...

    [中关村在线]苹果MacBookPro评测:相信大部分朋友可能都知道,苹果电脑除了内置了自己的Mac OS X系统外,还不忘了适配并兼容Windows系统,以便满足那些离不开微软操作系统的用户.而我们 ...

  8. 在PC机上运行的linux系统是,Docker Desktop如何在Windows计算机上运行linux容...

    1)我的Windows 10计算机具有Windows内核.对? 答:可以. 2)当我选择运行Linux容器的选项时,我认为Linux VM在Windows 10计算机的顶部运行,并且在Linux容器的 ...

  9. Windows上的原生Linux容器(盆盆的Kubecon课程分享)

    您测试过Windows上的Linux容器吗? 这是本周末刚闭幕的Kubecon大会,笔者在课堂上提出的问题. 关于这个问题,大家常有的困惑就是,我们为什么要在Windows上运行Linux容器?您可以 ...

最新文章

  1. 我的docker随笔33:在容器中连接oracle数据库
  2. Eclipse中使用Junit编写测试用例
  3. 目标检测——Anchor-Based算法的学习笔记
  4. 【MySQL】MySQL for Mac 环境变量的配置
  5. 嵌套RecyclerView左右滑动替代自定义view
  6. Delphi 2009 的反射单元(ObjAuto):
  7. windos环境下安装face_recognition
  8. java 铁路管理信息系统_java多线程之铁路售票系统
  9. ROS教程之ROS问题集
  10. WinRAR 5.0 破解
  11. 阿里云Blink快速入门
  12. 数据库系统之ANSI SQL中的事务处理
  13. 解决memory leak问题
  14. 一点点读懂cpufreq(二)
  15. 2022-05-05随手更新文章,以及记录一下新的微信步数接口
  16. 呼叫中心电话系统,你了解多少?
  17. JAVA分割字符串的方法
  18. 三,mergetool和difftool
  19. Linux命令之chown
  20. vs2008链接错误的解决方法1:fatal error C1047,fatal error LNK1257

热门文章

  1. task ':app:compileDebugJavaWithJavac'.错误
  2. pytorch relu6
  3. LibTorch NMS
  4. 在VS2015中使用Boost库
  5. Tensorflow中实现leakyRelu
  6. OSError: exception: access violation writing and reading
  7. opencv中伪彩色applyColorMap函数(C++ / Python)
  8. 基于keras的深度学习基本概念讲解
  9. unity android eclipse,[转]Android笔记:Eclipse嵌入Unity3D开发的3D场景
  10. oracle10g cssd日志,【案例】Oracle CSSD进程HANG导致RAC节点重启原因分析笔记