• [X264] MinGW编译x264,VC中调用libx264.dll-------------<参考转>


    1. 下载并按照MinGW,最好就缺省按照
        http://sourceforge.net/projects/ ... ler/mingw-get-inst/
        把C:MinGWin添加到PATH中 (dos命令行 PATH %PATH%;新目录;)
    2. 下载nasm,
        http://www.nasm.us/pub/nasm/releasebuilds/
        解压后把nasm.exe拷贝到C:MinGWin中
    3. 下载最新的x264
        http://www.videolan.org/developers/x264.html
    4. 运行C:MinGWmsys1.0msys.bat,启动MinGW,cd到x264目录
    5../configure

        ./make
        将会生成x264.exe 和 libx264.a。x264.exe可以进行编码。
       
        ./configure --enable-shared
        ./make
        将会生成libx264-152.dll, -152是我下载x264的版本号,这个有可能不一样的。
    6.  安装pexports
        在C:MinGWin看看有没有pexports.exe, 如果没有
        mingw-get install pexports
    7. dll to def
        pexports.exe libx264-152.dll > libx264-152.def
        将dll里面所有的函数名提取出来
    8. to lib
        在..VCin目录下有lib.exe文件,但一般都不能直接运行,少了一些dll.
        拷贝Common7IDE 里面的mspdb80.dll,mspdbcore.dll,mspdbsrv.exe,msobj80.dll复制到上面的bin文件。(vs2013 应该是120 ,而且也不用拷贝这些)
        添加..VCin目录到PATH。
        lib.exe /machine:ix86 /def:libx264-152.def
        生成libx264-152.lib。.lib文件是为了给linker用,这样可以方便的静态调用libx264-152.dll。
        编译时不用.dll,运行的时候才用到。

    9. 测试libx264-152.dll
       9.1 新建一个空工程;
       9.2 新建一个.cpp文件,复制一下内容
           #include <stdio.h>
           #include "stdint.h"

           #pragma comment(lib,"libx264-152.lib")  // 静态调用
           extern "C"
           {
           #include "x264.h"
           };

           int main(void) {
                     printf("libx264-version:%d ", X264_BUILD);

                     x264_param_t param;
               x264_param_default(&param);
               return 0;
           }
           “stdint.h”会有问题,在网上搜一下吧。     
       9.3 拷贝x264目录下的 x264.h, x264_config.h。 
       9.4 拷贝libx264-152.lib到此工程目录下。
       9.5 拷贝libx264-152.dll到该工程输出目录下(Debug 或者Release目录)。
       应该就可以用了,试试吧。

    -------------------------------------------------------------------------------------------------------

    http://blog.csdn.net/huibailingyu/article/details/40835825

  • 相关阅读:
    Common ThreadView
    经典代码IOCP的C#实现(转)
    Common.UdpLib
    Common.TcpLibTcpServerWIOCP
    Common.TcpLibTcpServerY
    sql中将分隔字符串转为临时表的方法
    病毒及流氓软件自我复制的简单实现
    一句sql搞定个人所得税计算
    财务月度的创建及生成
    box2d 教程
  • 原文地址:https://www.cnblogs.com/wainiwann/p/7595993.html
Copyright © 2020-2023  润新知