zoukankan      html  css  js  c++  java
  • Win10环境下使用VS2015编译PJProject

    一、pjproject源码下载

    下载地址:http://www.pjsip.org/

    二、编译之前

    1、pj配置,通常直接复制并重命名config_site_simple.h为config_site.h

    .pjlibincludepjconfig_site.h

    2、包含SDL库、FFMPEG库则在这个文件后加上

    #define PJMEDIA_HAS_VIDEO         1
    //#define PJMEDIA_HAS_OPENH264_CODEC 1
    //#define PJMEDIA_HAS_LIBYUV  1
    #define PJMEDIA_VIDEO_DEV_HAS_SDL       1
    #define PJMEDIA_VIDEO_DEV_HAS_DSHOW     1
    #define PJMEDIA_HAS_FFMPEG         1
    

    3、下载SDL库、FFMPEG库

    在pjproject源码lib文件夹拷贝入相关lib文件,注意x86和x64分别对应不同的文件。

    在pjproject源码新建include文件夹,下面分别建立两个文件夹ffmpeg、sdl。

    将ffmpeg的inlude头文件拷贝到ffmpeg文件夹下

    将sdl的include头文件拷贝到sdl文件下

    4、打开pjproject-vs14.sln的解决方案。

    对项目 pjmedia_videodev VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includesdl;

    对项目 pjmedia_videodev VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib; 

    对项目 pjmedia VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includeffmpeg;

    对项目 pjmedia VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib;

    对项目 pjmedia_codec VC++目录 -> 包含目录 添加 ;$(MSBuildStartupDirectory)includeffmpeg;

    对项目 pjmedia_codec VC++目录 -> 库目录 添加 ;$(MSBuildStartupDirectory)lib;

    5、编译libpjproject即可,可修改生成为动态库dll文件。

  • 相关阅读:
    Java -- Map
    Bootstrap -- 标签属性
    SQLServer -- 竟然默认不区分大小写
    ThinkPHP -- 问题
    ThinkPHP
    MVC-内容详情页显示内容
    未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”或它的某一个依赖项。
    Random.Next获取随即数
    Razor语法小记
    VisualStudio自定义代码段_方法二
  • 原文地址:https://www.cnblogs.com/chaoyazhisi/p/6143734.html
Copyright © 2011-2022 走看看