无法编译pjsua二进制文件

时间:2016-04-02 00:32:33

标签: c xcode macos pjsip

我正在尝试编译并运行我使用PJSua构建的小型应用程序。当我尝试运行应用程序时,我收到了大量错误,其中一个错误如下:

private void checkbr() 
{
    try
    {
        while (true) 
        {
            var RunningProcessPaths = ProcessFileNameFinderClass.GetAllRunningProcessFilePaths();
            if (RunningProcessPaths.Contains("chrome.exe"))
            {   
                Thread.Sleep(5000);
            }
            else
            {             
                System.Threading.Thread.Sleep(500);
                // TO START NEW INSTANCE OF APP
                System.Diagnostics.Process.Start(Application.ExecutablePath);
                Thread.Sleep(500);
                Process.GetCurrentProcess().Kill();
            }
        }            
    }
    catch (Exception)
    {
    }
}

我将已编译的lib文件添加到xCode中的“Link Binary With Libraries”。我有:

  • libpj-x86_64的-苹果darwin14.3.0.a
  • libpjlib-util的-x86_64的-苹果darwin14.3.0.a
  • libpjmedia-AUDIODEV-x86_64的-苹果darwin14.3.0.a
  • libpjnath-x86_64的-苹果darwin14.3.0.a
  • libpjsip-UA-x86_64的-苹果darwin14.3.0.a
  • libpjsip-x86_64的-苹果darwin14.3.0.a
  • libpjsip-简单x86_64的-苹果darwin14.3.0.a
  • libpjsua-x86_64的-苹果darwin14.3.0.a
  • AudioToolbox.framework
  • CFNetwork.framework
  • AVFoundation.framework

我使用了错误的lib文件吗?当我使用包含输出文件夹

的前缀运行configure脚本时,lib文件夹中有大量文件

1 个答案:

答案 0 :(得分:0)

你读过README.txt文件了吗?它说明了如何生成可执行文件。

以下是该文件的摘录:

开始:

 _________________________________________________________________

本文介绍如何下载,自定义,构建和使用open    源PJSIP和PJMEDIA SIP和媒体堆栈。在线(和HTML)版本    该文件可以从http://www.pjsip.org/using.htm

下载

快速信息      _________________________________________________________________

使用GNU工具构建(Linux,* BSD,MacOS X,mingw等)           通常这些应该是构建库所需的全部内容,           应用程序和样本:

$ ./configure    $ make dep&&使干净&&使

使用Microsoft Visual Studio构建Win32目标           通常我们可以执行以下步骤:

     1. Visual Studio 6: open pjproject.dsw workspace,
     2. Visual Studio 2005: open pjproject-vs8.sln solution,
     3. Create an empty pjlib/include/pj/config_site.h, and
     4. build the pjsua application.

为Windows Mobile构建           通常这些都是需要的:

     1. Open pjsip-apps/build/wince-evc4/wince_demos.vcw EVC4 workspace,
     2. Create an empty pjlib/include/pj/config_site.h, and
     3. build the pjsua_wince application.

端:

请注意,使用code blocks ide没有任何内容。

而是使用命令行:

注意:有关需要哪些工具的文本。大多数情况下,这意味着需要下载并安装gcc工具链。

我正在运行linux 14.04.4。

在我输入的终端窗口中:

./configure

当我最后完成时,我进入了:

make dep && make clean && make

当完成后,我现在可以使用可执行文件等了。

推荐:

  1. 删除目前为止使用这些源文件完成的所有内容
  2. http://www.pjsip.org/download.htm
  3. 下载新的副本
  4. 这次按照说明操作。