vlc 编译exe真的是坑啊 弄了3天才好 按照下面的步骤一步步做应该没有问题

其实严格来说官网上的编译步骤是一点问题都没有的 但是对我这种linux命令不熟悉的人 有一些需要配置的地方 忽略掉 整个程序就编不出来

首先贴上官网编译连接https://wiki.videolan.org/Win32Compile/


接下来自己的步骤

0.环境配置 按照官网的来弄就行了 我用的是ubuntu17 用17 16应该都没问题

apt-get install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools
apt-get install lua5.2 libtool automake autoconf autopoint make gettext pkg-config
apt-get install qt4-dev-tools qt5-default git subversion cmake cvs
上面这个我后来改成了 不确定是否有必要改 可以先不改
apt-get install qt4-dev-tools qt4-default git subversion cmake cvs
apt-get install wine64-development-tools libwine-dev zip p7zip nsis bzip2
apt-get install yasm ragel ant default-jdk protobuf-compiler dos2unix

1.首先源码的获取一定不能按照官方的来弄(官方的那个最新版本第三方链接有问题) 而是下载指定的2.2.6版本 其他版本我都编译失败了 可能还是我哪个地方没弄好

地址ftp://ftp.videolan.org/pub/videolan/vlc/2.2.6/

2.下载后解压放到根目录Home中 重命名为vlc这个后序可以自己调 最后路径是/home/vlc/xx xx xx xx

3.接下来不是特殊的命令不解释 一步一步照着敲就行

cd /home/vlc

mkdir -p contrib/win32

cd contrib/win32

../bootstrap --host=i686-w64-mingw32 (host后面的名称根据32位还是64位 自己变化参照官网 我这里是32位的,不确定64位还有没有坑)

make prebuilt

cd ../../

./bootstrap

mkdir win32 && cd win32

export PKG_CONfig_LIBDIR=$HOME/vlc/contrib/i686-w64-mingw32/lib/pkgconfig 这个命令注意了 路径就是你的vlc路径

../configure --host=i686-w64-mingw32 --build=x86_64-pc-linux-gnu

make -j2 参数-j2是双处理器编译的意思 可以不用

make package-win-common

cd vlc-2.2.6
wine vlc.exe


一般错误都会处在./configure make这两个阶段 像是什么libavcodec qt QWidget/QAction no such file之类的错误 大部分原因一个是vlc源码的版本 一个是上面位置 参数配置的问题 严格按照上面的步骤编译的话 应该是没有问题

vlc 2.2.6 ubuntu下交叉编译的更多相关文章

  1. android – 关于arm-eabi-gcc和交叉编译

    如果是的,然后问题2:我正在尝试编译这样一个库:libao.使用这些命令:在组装结束时收到以下内容:configure:错误:在此平台上找不到16位类型!如何修复和正确配置库?

  2. 交叉编译Freetype 2.5.3 for Android

    noconfigure:error:in/cygdrive/d/Development/tmp/freetype2/builds/unix':configure:error:CcompilercannotcreateexecutablesSeeconfig.log’formoredetailsbuilds/unix/detect.mk:86:recipefortarget‘setup’Failedmake:*[setup]Error77一些config.log文件:gccversion4.8configu

  3. 为什么我收到“不支持的格式”错误,使用Android MediaPlayer阅读H.264编码的rtsp流?

    (stagefright是否只支持H.263流?)>还是以某种方式错误的Pi侧代码?>或者我只是在客户端代码中缺少关键的一两步?

  4. 关于python中第三方库交叉编译的问题

    这篇文章主要介绍了python及第三方库交叉编译,通过交叉编译工具,我们就可以在CPU能力很强、存储控件足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序,需要的朋友可以参考下

  5. 使用Windows SDK构建GTK

    如何用WindowsSDK编译gtk(本身)?

  6. Ubuntu16.04交叉编译Android平台下的x264

    定位到1500行elseecho"SOSUFFIX=so">>config.makecho"SONAME=libx264.so.$API"这几行,将"libx264.so.$API"替换为"libx264.so",文件名中就不要版本了在源码根目录下创建脚本文件build_android.sh,内容如下:注意:ANDROID_NDK为NDK所在目录,PREFIX,为编译生成x264目标库文件路径SYSROOT,CROSS_PREFIX为NDK相关路径,可以根据自己电脑配置修改以上变量。

  7. g – 在ubuntu上交叉编译Boost 1.57.0 for arm

    我是新的交叉编译过程.需要跨臂编译boost库.请建议步骤交叉编译boost库.是否可以交叉编译boost库所需的功能?

  8. Hi3536 CentOS 平台交叉编译脚本

    makeArmVersion.sh参考:https://www.cnblogs.com/louyihang-loves-baiyan/p/4171368.html

  9. ubuntu交叉编译arm架构离线下载工具aria2

    是Linux下一个非常强大的多线程下载工具,支持断点及分段,支持传统的http、https、ftp协议,也同时支持BitTorrent协议,不少的网友用来下载迅雷离线文件也是不错的选择。为了使用aria2的分段下载功能,你需要在命令中指定s选项。推荐启动方式推荐启动方式是使用配置文件$HOME/.aria2/aria2.conf。项目地址:http://binux.github.com/yaaw/webui-aria2另一个web前端webui-aria2下载迅雷的配置是全局的没有yaaw灵活界面过于花俏

  10. ubuntu 使用MingW交叉编译winffmpeg静态库

    编译步骤1构建MinGW编译环境下载MinGw工具(本人使用的mingw-w64-build-3.6.7)使用步骤1.chmod+xmingw-w64-build-3.6.72../mingw-w64-build-3.6.7按照提示进行填写即可下载地址1下载地址22设置path路径exportPATH=”$PATH:/home/×××/Desktop/ffmpeg282/mingw-w64-i68

随机推荐

  1. crontab发送一个月份的电子邮件

    ubuntu14.04邮件服务器:Postfixroot收到来自crontab的十几封电子邮件.这些邮件包含PHP警告.>我已经解决了这些警告的原因.>我已修复每个cronjobs不发送电子邮件(输出发送到>/dev/null2>&1)>我删除了之前的所有电子邮件/var/mail/root/var/spool/mail/root但我仍然每小时收到十几封电子邮件.这些电子邮件来自cronjobs,

  2. 模拟两个ubuntu服务器计算机之间的慢速连接

    我想模拟以下场景:假设我有4台ubuntu服务器机器A,B,C和D.我想在机器A和机器C之间减少20%的网络带宽,在A和B之间减少10%.使用网络模拟/限制工具来做到这一点?

  3. ubuntu-12.04 – 如何在ubuntu 12.04中卸载从源安装的redis?

    我从源代码在Ubuntu12.04上安装了redis-server.但在某些时候它无法完全安装,最后一次makeinstallcmd失败.然后我刚刚通过apt包安装.现在我很困惑哪个安装正在运行哪个conf文件?实际上我想卸载/删除通过源安装的所有内容,只是想安装一个包.转到源代码树并尝试以下命令:如果这不起作用,您可以列出软件自行安装所需的步骤:

  4. ubuntu – “apt-get source”无法找到包但“apt-get install”和“apt-get cache”可以找到它

    我正在尝试下载软件包的源代码,但是当我运行时它无法找到.但是当我运行apt-cache搜索squid3时,它会找到它.它也适用于apt-getinstallsquid3.我使用的是Ubuntu11.04服务器,这是我的/etc/apt/sources.list我已经多次更新了.我尝试了很多不同的debs,并没有发现任何其他地方的错误.这里的问题是你的二进制包(deb)与你的源包(deb-src)不

  5. ubuntu – 有没有办法检测nginx何时完成正常关闭?

    &&touchrestarted),因为即使Nginx没有完成其关闭,touch命令也会立即执行.有没有好办法呢?这样的事情怎么样?因此,pgrep将查找任何Nginx进程,而while循环将让它坐在那里直到它们全部消失.你可以改变一些有用的东西,比如睡1;/etc/init.d/Nginx停止,以便它会休眠一秒钟,然后尝试使用init.d脚本停止Nginx.你也可以在某处放置一个计数器,这样你就可以在需要太长时间时发出轰击信号.

  6. ubuntu – 如何将所有外发电子邮件从postfix重定向到单个地址进行测试

    我正在为基于Web的应用程序设置测试服务器,该应用程序发送一些电子邮件通知.有时候测试是使用真实的客户数据进行的,因此我需要保证服务器在我们测试时无法向真实客户发送电子邮件.我想要的是配置postfix,以便它接收任何外发电子邮件并将其重定向到一个电子邮件地址,而不是传递到真正的目的地.我正在运行ubuntu服务器9.10.先感谢您设置本地用户以接收所有被困邮件:你需要在main.cf中添加:然后

  7. ubuntu – vagrant无法连接到虚拟框

    当我使用基本的Vagrantfile,只配置了两条线:我看到我的虚拟框打开,但是我的流氓日志多次显示此行直到超时:然后,超时后的一段时间,虚拟框框终于要求我登录,但是太久了!所以我用流氓/流氓记录.然后在我的物理机器上,如果我“流氓ssh”.没有事情发生,直到:怎么了?

  8. ubuntu – Nginx – 转发HTTP AUTH – 用户?

    我和Nginx和Jenkins有些麻烦.我尝试使用Nginx作为Jenkins实例的反向代理,使用HTTP基本身份验证.它到目前为止工作,但我不知道如何传递带有AUTH用户名的标头?}尝试将此指令添加到您的位置块

  9. Debian / Ubuntu – 删除后如何恢复/ var / cache / apt结构?

    我在ubuntu服务器上的空间不足,所以我做了这个命令以节省空间但是现在在尝试使用apt时,我会收到以下错误:等等显然我删除了一些目录结构.有没有办法做apt-getrebuild-var-tree或类似的?

  10. 检查ubuntu上安装的rubygems版本?

    如何查看我的ubuntu盒子上安装的rubygems版本?只是一个想法,列出已安装的软件包和grep为ruby或宝石或其他:)dpkg–get-selections

返回
顶部