精华内容
下载资源
问答
  • mpc-hc win10x64编译x86版本

    千次阅读 2016-08-19 17:20:03
    mpc-hc win10x64编译x86版本 参考[官方]的(https://trac.mpc-hc.org/wiki/How_to_compile_the_MPC) 默认使用vs2015 必需安装mingw,官方要求MSYS_MinGW-w64_GCC_610_x86-x64 必需安装yasm,我用的x64版本,...

    mpc-hc win10x64编译x86版本

    参考[官方]的(https://trac.mpc-hc.org/wiki/How_to_compile_the_MPC
    默认使用vs2015
    必需安装mingw,官方要求MSYS_MinGW-w64_GCC_610_x86-x64
    必需安装yasm,我用的x64版本,放在和ffmpeg.exe同一个path下了。
    有个分支版本(mpc-be) [https://sourceforge.net/projects/mpcbe/files/],至少capture使用h.264不如官方版本好

    下载全部代码

    git submodule update --init --recursive

    注意recursive,这样才能把ffmpeg什么的都下载回来。

    编译libavfilter

    我安装的是64位的ActivePerl 到C:\Perl64 ,虽然我编译x86版本
    - 新建立build.user.bat 文件,根据实际情况修改

    @ECHO OFF
    SET "MPCHC_MSYS=D:\MSYS_MinGW-w64_GCC_610_x86-x64\MSYS"
    SET "MPCHC_MINGW32=%MPCHC_MSYS%\mingw"
    SET "MPCHC_MINGW64=%MPCHC_MINGW32%"
    REM Git is optional to set if you chose to add it in PATH when installing it
    SET "MPCHC_GIT=D:\Program Files\Git"
    REM Optional, if you plan to modify the translations, install Python 2.7 or set the variable to its path
    SET "MPCHC_PYTHON=C:\Python27"

    直接vs2015打开编译就好

    如果 是release,可以直接生成exe
    release路径 E:\DaoBo\20160722\cs_dingdong\mpc-hc\bin\mpc-hc_x86

    展开全文
  • webrtc在window下编译x86版本

    千次阅读 2017-06-28 21:45:52
    自己在之前编译ebrtc的时候,是使用的默认参数。然后生成的库文件是关于x64的。但是现在自己需要x86的库文件。开始研究gn的命令。 targert_cpu,target_os,这两个是自己需要的,一个是指定x86,另一个指定win系统。...

     自己在之前编译ebrtc的时候,是使用的默认参数。然后生成的库文件是关于x64的。但是现在自己需要x86的库文件。开始研究gn的命令。

    targert_cpu,target_os,这两个是自己需要的,一个是指定x86,另一个指定win系统。不过自己在执行gn命令的时候,老是出错。自己在指定的目录下建立一个文件:args.gn。里面的内容的是:

    target_os = "win"
    target_cpu = "x86"
    然后执行命令就可以了,命令行:gn args out/Debug。生成ninja文件,然后执行就可以了。

    ps:

    命令行:gn gen out/Default --args='target_os="linux" target_cpu="x86"'

    展开全文
  • 我现在要做一个摄像头控件,因为找的AForge.dll是32位的,所以只能编译x86的控件库,但是编译时会提示该控件dll无法加载,但是把应用程序换成x86为什么可以编译呢 应该如何解决呢 ![图片说明]...
  • VLC源码编译—linux下交叉编译x86和x64版本(附采坑记录) 官方文档地址:https://wiki.videolan.org/Win32Compile/#Obtaining_the_toolchain github地址:https://github.com/videolan/vlc 本文参考地址: VMware ...

    VLC源码编译—linux下交叉编译x86和x64版本(附采坑记录)

    1. 官方文档地址:https://wiki.videolan.org/Win32Compile/#Obtaining_the_toolchain
    2. github地址:https://github.com/videolan/vlc

    本文参考地址:

    1. VMware Ubuntu安装详细过程(非常靠谱):https://blog.csdn.net/stpeace/article/details/78598333
    2. 流媒体02:Linux交叉编译VLC-2.2.1:https://higoge.github.io/2015/07/17/sm02/index.html
    3. vlc-2.2.4 交叉编译 UbuntuX64_1604_Desktop 编译windows版本vlc:https://blog.csdn.net/longji/article/details/52304590

    1、编译环境

    win10,ubuntu 16.0.4,linux 64位,Vlc 2.2.4,VMware Workstation 14。

    下载地址:

    ubuntu下载地址:http://releases.ubuntu.com/16.04/ubuntu-16.04-desktop-amd64.iso

    VLC32位依赖库下载地址:https://download.csdn.net/download/u012534831/10737727

    VLC64位依赖库下载地址:https://download.csdn.net/download/u012534831/10737729

    原始下载地址:(过墙):http://download.videolan.org/pub/videolan/contrib/x86_64-w64-mingw32

    mingw32 和 64 原始下载地址:http://ftp.jp.debian.org/debian/pool/main/m/mingw-w64/

    VLC2.2.4源码下载地址:https://blog.csdn.net/wangyequn1124/article/details/69247220

    2、准备工作

    编译VLC源码需要一些软件的支持,在编译过程中也需要用到一些软件。

    • 在linux64位下,网上都是apt-get安装软件,本人推荐使用aptitude命令安装,倘若没有,可先安装aptitude,因为aptitude可以帮助解决软件的依赖关系,给出合理建议,询问你是否采纳,避免很多麻烦。
    $ sudo apt-get install aptitude
    
    $ sudo apt-get install vim
    

    3、编译依赖软件安装

    ctrl+alt+T,打开命令行,依次执行下面的命令:

    $ sudo aptitude install gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools  # 对应win32版本,即在32位机器上编译64位
    $ sudo aptitude install gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 mingw-w64-tools # 对应win64版本 即在64位机器上编译64位
    $ sudo aptitude install lua5.2 libtool
    $ sudo aptitude install libtool automake autoconf autopoint make gettext
    $ sudo aptitude install pkg-config
    $ sudo aptitude install qt4-dev-tools qt5-default
    $ sudo aptitude install git subversion
    $ sudo aptitude install cmake cvs
    $ sudo aptitude install wine64-development-tools libwine-dev zip p7zip nsis bzip2 # wine-dev for creating Win32 packages
    $ sudo aptitude install yasm ragel ant default-jdk protobuf-compiler dos2unix
    $ sudo aptitude update
    

    安装过程中可能会出现Configuring ttf-mscorefonts-installer的配置页面,按tab后,选择ok或者yes,一路回车即可。

    4、执行脚本

    将如下内容保存到脚本jb.sh

    #!/bin/sh
    
    # This script enforces statically linking of libgcc, libstdc++-6, and libpthread,
    # without needing to rebuild gcc and mingw-w64 from scratch.
    # -static-libgcc -static-libstdc++ flags can not be used in a libtool build system,
    # as libtool removes flags that it doesn't understand.
    
    move() {
        [ -f $1 ] || return 1
        mkdir -p old/
        mv -v $* old/
        return 0
    }
    
    for x in i686 x86_64
    do
        library_path_list=`$x-w64-mingw32-gcc -v /dev/null 2>&1 | grep ^LIBRARY_PATH|cut -d= -f2|sort|uniq`
        IFS=':'
        for i in $library_path_list
        do
            cd $i
            move libstdc++-6.dll libstdc++.dll.a libgcc_s.a libgcc_s_sjlj-1.dll && ln -s libgcc_eh.a libgcc_s.a
            move libpthread.dll.a libwinpthread.dll.a
            move libwinpthread-1.dll
            [ -d ../bin ] && cd ../bin && move libwinpthread-1.dll
        done
    done
    
    
    exit 0
    

    然后执行脚本:

    $ sh j8.sh
    

    5、解压源码

    $ tar xJvf vlc-2.2.4.tar.xz
    $ cd vlc-2.2.4/
    

    6、准备预编译

    
    ##(推荐,速度慢)方法 1(64位)(32位修改三元组中x86_64为i686), 下面三行会自动下载三元组对应的依赖库,但是很慢,
    mkdir -p contrib/x86_64 && cd contrib/x86_64   
    ../bootstrap --host=x86_64-w64-mingw32
    make prebuilt
    
    ## 方法2:手动构建,官网说很费时间,也很容易出错,就不举例了
    ##-------------------------------------------
    
    ##(推荐,速度快)方法3:
    $ cd contrib/
    
    ## 32位编译  第三方依赖库见上面 VLC64位依赖库下载地址,移动依赖库到contrib目录下
    $ mkdir win32; cd win32  
    $ mv ~/vlc-contrib-i686-w64-mingw32-latest.tar.bz2  vlc-contrib-i686-w64-mingw32-latest.tar.bz2 
    
    ## 64位编译
    $ mkdir x86_64; cd x86_64  
    $ mv ~/vlc-contrib-x86_64-w64-mingw32-latest.tar.bz2  vlc-contrib-x86_64-w64-mingw32-latest.tar.bz2
    
    ##开始预编译32位
    $ ../bootstrap --build=i686-w64-mingw32
    $ make prebuilt
    
    ##开始预编译64位
    $ ../bootstrap --build=x86_64-w64-mingw32
    $ make prebuilt
    
    

    预编译完成后退回源码根目录(vlc-2.2.4)

    $ cd ../../
    

    7、准备编译源码

    $ ./bootstrap
    ## 32位
    $ mkdir win32 && cd win32
    ## 64位
    $ mkdir x86_64 && cd x86_64
    
    ## 32位
    export PKG_CONFIG_LIBDIR=$HOME/vlc-2.2.4/contrib/i686-w64-mingw32/lib/pkgconfig
    ## 64位
    export PKG_CONFIG_LIBDIR=$HOME/vlc-2.2.4/contrib/x86_64-w64-mingw32/lib/pkgconfig
    
    ##利用configure 脚本进行编译
    ## ../extras/package/win32/configure.sh为源码解压得到的win32编译脚本
    
    ## 在linux 64位下编译windows32位,这个过程,会有一个wine更新过程,自动完成的
    $ ../extras/package/win32/configure.sh --host=HOST-i686-w64-mingw32 --build=x86_64-pc-linux-gnu
    
    ## 在linux 64位下编译windows64位
    $ ../configure --host=HOST-x86_64-w64-mingw32 --build=x86_64-pc-linux-gnu
    
    ##See '../configure --help' for more information.
    

    8、构建

    ##配置完成,开始构建
    $ make
    
    ##或者
    
    $ make –j4 ##(加速make,4核CPU)
    

    9、打包

    $ make package-win-common  # 生成 _win32 和 vlc-2.2.4 目录
    $ wine ./vlc-2.2.4/vlc.exe  # 可以启动vlc.exe
    $ make package-win32-7zip  # 生成 vlc-2.2.4-win64.7z 和 symbols-2.2.4。拷贝到windows系统,解压后运行。这一步会下载npapi-vlc源码到x86_64/npapi-vlc下并编译,会覆盖原有的x86_64/npapi-vlc文件。需要vpn。
    $ make package-win32-debug-7zip  # 生成 vlc-2.2.4-win64-debug.7z
    

    10、踩坑记录

    1. 倘若在安装依赖软件的时候报错:

    UBuntu安装软 件时提示:
    正在读取软件包列表… 完成
    正在分析软件包的依赖关系树
    正在读取状态信息… 完成
    E: 无法找到软件包 build-essential

    ## 此问题解决方法:
    ## 先执行
    $ sudo aptitude update
    ## 然后再安装软件即可
    
    1. 安装依赖软件时QT报错,见官网说明 : 因此换成qt4-default即可。

    qt4-dev-tools, qt5-default (or qt4-default if qt plugin build fails)

    1. sh脚本运行不过,是因为linux编码和windows不同,linux换行是/n,windows是/r/n。因此需要安装dos2unix软件,转换格式后再运行脚本。
    $ sudo aptitude install dos2unix
    $ dos2unix jb.sh
    $ sh jb.sh
    
    1. 执行xxx时有可能报错:error: LibVLC requires mingw-runtime version 3.15 or higher, or mingw-w64 version 3.0 or higher! 是由于mingw版本太低,重新安装高版本即可。
    ## 参考文章:https://blog.csdn.net/mengzhengjie/article/details/46680281
    ## 到 http://ftp.jp.debian.org/debian/pool/main/m/mingw-w64/ 下载需用的软件包,注意64位的需要修改i686为(x86-64)
    
    ##(选择下载的版本要大于3.15以上,可选用3.2的)
    ## mingw-w64-common_3.2.0-3_all.deb
    ## mingw-w64-i686-dev_3.2.0-3_all.deb
    
    ## 下载后安装 mingw-w64-i686 软件包:
    $ dpkg-i mingw-w64-common_3.2.0-3_all.deb
    $ dpkg-i mingw-w64-i686-dev_3.2.0-3_all.deb
    ## 最后,重装MinGW的gcc/g++支持:
    $ aptitude install gcc-mingw-w64-i686
    $ aptitude install g++-mingw-w64-i686
    $ aptitude install gfortran-mingw-w64-i686
    $ aptitude install mingw-w64-tools
    
    1. configure: error: You need 32-bits luac when using lua from contrib
    ## 即使安装了32位lua也可能出现此错误,此时可以修改/vlc/configure文件,
    ## 注释掉 #as_fn_error $?  "You nedd 32-bits luac when using lua from contrib."
    
    ## 我用的:
    $ aptitude install lua5.2:i386
    
    1. libavutil versions 55 and later are not supported
    ## 参考原文:https://blog.csdn.net/freeman1975/article/details/50572374
    ## 先:
    $ aptitude install -y libdbus-1-dev lua5.1 liblua5.1-dev libmad0-dev libavcodec-dev libavformat-dev libswscale-dev libpostproc-dev liba52-dev libxcb1-dev libxcb-shm0-dev libxcb-xv0-dev libx11-xcb-dev libgl1-mesa-dev libqt4-dev libgcrypt11-dev
    ## 再:
    $ ./configure --disable-lua --disable-mad --disable-avcodec --disable-avformat --disable-swscale --disable-postproc --disable-a52 --disable-mkv
    ## (禁用某些插件, 在后面的步骤中如果还碰到类似错误,说某些插件找不到,也可以用disable屏蔽)
    
    1. configure: error: Package requirements (xcb) were not met
    ## No package 'xcb' found
    ## 解决:
    $ sudo aptitude install libxcb-composite0-dev
    
    1. No package ‘alsa’ found. alsa-lib 1.0.24 or later required
    ## 解决:
    $ sudo apt-get install libalsa-ocaml-dev 
    

    csdn地址:http://blog.csdn.net/u012534831
    github地址:https://github.com/qht1003077897
    个人博客地址:https://qht1003077897.github.io/

    展开全文
  • MicroSIP 编译教程 VS2017-x86版本

    千次阅读 2019-10-23 12:44:40
    MicroSIP 编译教程 VS2017-x86版本编译环境介绍前期准备工作编译要点参考文献 编译环境介绍 vs2017 msys2+mingw32 前期准备工作 安装vs2017 windows环境下安装msys2;msys2需要安装mingw-w64-i686-toolchain,...

    编译环境介绍

    • vs2017
    • msys2+mingw32

    前期准备工作

    • 安装vs2017
    • windows环境下安装msys2;msys2需要安装mingw-w64-i686-toolchain,mingw-w64-x86_64-toolchain分别对应编译32位程序和64位程序;
    • 编译ffmpeg(视频编解码),需要x264支持;详细情况可参考我的另一篇文章:msys2环境搭建+libx264+ffmpeg编译教程
    • 编译SDL2.0(图形界面么支持),官网下载SDL2-2.0.10.tar.gz
    • 编译libvpx(视频编解码),github上libvpx-1.8.1.tar.gz;github传输慢可以选择上码云,编译的时候记得选择V8编译选项。编译命令如下 >./configure --enable-static --target=x86-win32-vs2010 --enable-vp8-encoder --enable-vp8-decoder
    • 编译opus-1.3.1,我选择的最新稳定版本opus-1.3.1.tar.gz
    • OpenSSL,可选的,更具需要编译。
    • 编译pjproject,官网下载pjproject-2.9.tar.bz2
    • 编译MicroSIP,我选择的是当前最新版本MicroSIP-3.19.21-src.7z;大家根据需求自由选择。
    • ffmpeg参考另一篇文章,下面我会详细讲一下pjproject的编译,其他的第三方库源码中自带vs工程,大家无脑编译即可。ffmpeg也是可选的编译项,盖因为MicroSIP中需要使用x264编码,大家也可以选择OpenH264进行h264的编码,因为libx264是支持GPL开源协议(使用它代表你的程序需要GPL开源)。

    编译要点

    • ffmpeg需要编译动态库文件,我吃过亏(第一次编译的静态库,结果在MicroSIP中很多库冲突,且缺少一些链接错误)。
    • OpenSSL需要的话,加上宏 #define PJ_HAS_SSL_SOCK 1
    • 然后就是pjproject的config_site.h配置了,具体情况请见图。
    • 编译完成后运行情况如下:在这里插入图片描述

    参考文献

    联系方式

    • 扫码加微信
    • 微信二维码
    展开全文
  • openwrt编译x86固件

    万次阅读 2017-10-04 23:02:13
    x86 openwrt固件编译 2017年十月四日我在珠海,中秋之际写下这篇文章,祝各位看官花好月圆,有情人终成眷属。 最近一直在玩Openwrt,以前上学的时候接触一丁丁,但是只限于烧写别人编译好的固件,这次要真刀实干了...
  • 编译x86openwrt固件,精简版本,基于L大12.7日最新源码,仅仅适用于软路由,其他硬路由器不能刷入。精简了部分功能,保留了一些好玩的服务,适合轻度使用或者单做旁路实现部分特殊功能使用,简单稳定。 L大仓库...
  • openwrt编译x86镜像

    千次阅读 2018-01-15 14:58:38
    有些同学可能想学习openwrt系统,但手头又没有嵌入式板子,是编译和运行系统,然后再增加自己的功能。下面介绍如何编译openwrt系统后再虚拟机下运行。 下载openwrt最新代码 在github上搜索openwrt,找到下载...
  • 很多人首次改变编译平台,x86转x64时都会这样: 选择Qt Options, 改变默认Qt版本为64,此时发现平台版本还是x86 然后你可能会选择项目,然后右键 找到Qt Project Settings,里面也有类似的改变Qt 版本,...
  • 在网上下到过x86 x64都能用的sqlite3.dll 但是自己编译只能编译出只支持一种的 这个怎么编译啊 源码是C写的
  • openwrt编译x86固件 VMware安装镜像

    千次阅读 2017-10-05 16:13:31
    x86看到这里相信你们已经把镜像编译完成了,如下图所示,两个镜像 对应两个不同的文件系统,想办法把他拷贝到windows物理机上面去,你可以用U盘拷贝,还可以用ftp方式拷贝!具体方法就百度去啦! 新建虚拟机,操作...
  • opencv3.2的开发环境搭建 和 使用opencv3.1以后版本没有x86的解决办法
  • Windows下编译安装OpenEXR(x86版本

    千次阅读 2012-08-13 10:31:06
    由于最近需要用到一些关于OpenEXR的东西,需要在...在C盘下建立一个目录libs-x86,从OpenEXR官网http://www.openexr.com/downloads.html下载最新稳定版本: IlmBase 1.02 source code release OpenEXR 1.7.0 source
  • 编译QT 5.9.7 msvcr2013 x86 32位版本

    千次阅读 2019-03-28 10:42:27
    因为项目需要,用到了qtmsvcr2013 x86 版本 ,但是官方下载的qt安装包里面只有x64的,因此决定自己编译x86版本。 编译所需要的工具: qt源码包 ,python ,vs2013 qt源码包下载 在安装qt opensource安装包的...
  • win10 64位操作系统编译x86的go程序

    千次阅读 2019-04-03 20:44:53
    下载go32位的zip格式的sdk,解压到C盘GoX86目录(C:\Go...启动goland,编译64位的程序,从下方的console区域,考出goland生成的编译命令行,并进行修改,调整目录: C:\GoX86\bin\go.exe build -o E:\GoWorkPath...
  • 编译curl很多遍了,老是提示architecture x86_64 一开始以为是编译问题,还想用gcc重新编译 但是明显curl是一个第三方库,而它也是可能引用第第三方库 从上面截图可以看出 "_zlibVersion",referenced from: _curl_...
  • 编译OpenCV3.4.0 +contrib+vs2013+x86版本

    千次阅读 2018-01-02 15:45:22
    一、编译过程具体编译过程就不多说了,可以参考博文,过程是一样的。编译过程参考编译参考二
  • Poco for Windows 编译 x86 x64

    千次阅读 2015-07-22 14:05:22
    先打开对版本的vs命令行 我以vs2013 为例: x64: 打开 VS2013 x64 兼容工具命令提示 然后 cd 到 poco 根目录 buildwin 120 build all both x64 samples 注意: 如果你要编译 NetSSL_OpenSSL 这个库, 得先加上...
  • 1、下载opencv3.4.1和对应contrib,分别解压,将...2、下载cmake3.8.2,并打开cmake的gui界面,设置源码路径为sources所在路径,编译二进制文件保存路径为刚新建的build文件夹,设置编译器为vs2010,然后点击confi...
  • 下载openwrt源码, 参考: http://blog.csdn.net/u011641885/article/details/46348267 make menuconfig 基本配置 Target System (x86) ---> Subtarget (Generic) ---> Target Profile (Generic) ---> Targ
  • 记录一下自己编译x86的过程   从make menuconfig说起 目标系统(Target System)当然是选择x86了,至于Subtarget和Target Profile,使用默认的Generic就可以了   然后是目标镜像(Tartget ...
  • 编译OpenCV4.2.0 +contrib+vs2019+x86版本

    千次阅读 2020-01-13 16:56:06
    一、准备工具 1、安装vs2019vs2019安装记录 2、下载opencv4.2.0opencv4.2.0下载地址 3、下载cmake3.16.2版本。cmake下载地址 4、opencv拓展包 opencv_contrib地址 ...
  • 编译OpenCV3.4.1 +contrib+vs2013+x86版本

    千次阅读 2018-03-02 13:12:22
    话不多说,记录下编译过程。一、准备工具1、已经安装好VS2013 vs2013安装参考博文2、下载cmake cmake下载及使用参考博文3、opencv3.4.1下载地址 选择 win pack ,下载后会得到opencv-3.4.1-vc14.exe这样一个文件...
  • boost 分别编译x86和x64的库

    千次阅读 2017-02-20 09:43:28
    2.vs2015开发人员命令提示中运行bootstrap.bat ... b2.exe --prefix=D:\boost\x86 --build-type=complete --build-dir=build_tmp toolset=msvc-14.0 address-model=32 install  ("D:\boost\x86"是将要生成32位的incl
  • 比如这里需要编译x86版本的,将ippicv_2017u2_win_ia32_20170418.zip复制到到F:\opencv-3.3.0\.cache\ippicv文件夹下,然后注意要重命名,加上改.zip的hash码,那么怎么查看该.zip的hash码呢?同样打开 \opencv-...
  • linux编译x86和arm平台的x264

    千次阅读 2013-09-17 15:24:00
    【目标板】tiny6410 【虚拟机】Ubuntu-13.04 【编译器】arm-linux-gcc 4.3.2 官网上下载最新的x264,地址http://www.videolan.org/developers/x264.html,...进入解压后的目录, x86平台:执行命令 1. ./configu
  • 在x86_32环境下编译x86_64linux内核

    千次阅读 2014-04-21 14:41:34
    但是如果编译内核时,你的配置不正确,或是使用的编译器过低,或是被链接入镜像文件的资源版本过低,就会出现引导失败的情况。这是你就要好好检查编译环境和配置文件了,然后重新进行2中的操作,修正new kernel中的...
  • 编译OpenCV3.3.1 +contrib+vs2013+x86版本

    千次阅读 2017-12-16 12:48:46
    3、第一次编译按Generate,设置选项 Visual Studio 12 2013(如果想编译成X64的opencv,此处选择 Visual Studio 12 2013 Win 64即可),成功后有done的标志。 4、在配置表中找到“OPENCV_EXTRA_MODUALS_PATH”...
  • 官方release的OpenCV3.4.2版本只有64bit,由于项目需要,现在把它重新编译x86的库。 下载源码: github官方仓库 https://github.com/opencv/opencv/releases,下载OpenCV3.4.2 下载、安装CMake 官网:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 253,692
精华内容 101,476
关键字:

编译x86的版本