【问题标题】:Build PJSIP with video support on Windows 7, with MinGW在 Windows 7 上使用 MinGW 构建具有视频支持的 PJSIP
【发布时间】:2014-09-28 00:29:13
【问题描述】:

我正在尝试使用 MinGW 在我的 Windows 7 PC 上构建具有 Windows 操作系统视频支持的 PJSIP。 遵循 PJSIP 的官方指南: http://trac.pjsip.org/repos/wiki/Getting-Started/Autoconf#VideoSupportfor2.0andabove

在没有视频支持的情况下构建 PJSIP 对我来说可以正常工作。

  • 我正在使用来自 SVN 的最新 PJSIP 2.2.1
  • SDL2-devel-2.0.3-mingw.tar.gz(MinGW 32/64 位)
  • ffmpeg-20140805-git-de41798-win32-dev

我在 config_site.h 文件中添加了“#define PJMEDIA_HAS_VIDEO 1” 我正在使用以下选项构建 PJSIP: ./configure --with-ffmpeg="/c/PJSIP/ffmpeg" --with-sdl="/c/PJSIP/SDL"

但我对 SDL 有以下编译错误:

c:/PJSIP/SDL/lib/libSDL2main.a(SDL_windows_main.o): In function `console_main':
/Users/slouken/release/SDL/SDL2-2.0.3-source/foo-x86/../src/main/windows/SDL_win
dows_main.c:140: undefined reference to `SDL_main'
collect2.exe: error: ld returned 1 exit status
make[2]: *** [../bin/pjsua2-test-i686-pc-mingw32] Error 1
make[2]: Leaving directory `/c/PJSIP/trunk/pjsip/build'
make[1]: *** [pjsua2-test-i686-pc-mingw32] Error 2
make[1]: Leaving directory `/c/PJSIP/trunk/pjsip/build'
make: *** [all] Error 1

同样的错误也适用于 SDL-2.0.2。

【问题讨论】:

    标签: video ffmpeg mingw sdl pjsip


    【解决方案1】:

    好的,所以我能够使用 MinGW 64 位构建它。我想你也可以应用我的补丁并为 MinGW 32 位构建它。但是,我主要使用 64 位。我为我的公司维护一个名为mingle 的开源发行版。我最近在看到您的帖子并决定尝试使用我们的发行版时添加了 pjsip。我能够构建 yasm、sdl、ffmpeg 和 pjsip。 pjsip 确实需要few small changes 才能一路构建。欢迎您下载并试用补丁。我还添加了构建过程来混合。如果您在单独构建时遇到问题,您可以get mingle off github 并让它为您构建组件和所有依赖项。运行setup后,在dos管理模式下运行'setup -b -c',会出现控制台,运行mingle,选择:

    mm) 多媒体 - 编解码器、编码器、转换器等...

    Mingle 应该构建所有依赖项,我的意思是“全部”,一直到 pjsip。这需要一段时间。您也可以 download our distribution 使用预构建的依赖项,但它非常大。如果您有快速连接,它可以节省时间。我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      我遇到了同样的问题并解决了。

      修改这些文件:

      1、pjsip\src\pjsua2-test\main.cpp

      添加#include "SDL.h"

      2、pjsip-apps\src\samples\pjsua_demo.cpp

      添加#include "SDL.h"

      int main() 替换为int main(int argc, char *argv[])

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-20
        • 1970-01-01
        • 1970-01-01
        • 2012-01-30
        • 1970-01-01
        相关资源
        最近更新 更多