gpt4 book ai didi

c - 无法编译 pjsua 二进制文件

转载 作者:行者123 更新时间:2023-11-30 17:02:52 27 4
gpt4 key购买 nike

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

Undefined symbols for architecture x86_64:
"_ASN1_INTEGER_get", referenced from:
_get_cert_info in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ASN1_STRING_data", referenced from:
_get_cert_info in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ASN1_STRING_length", referenced from:
_get_cert_info in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ASN1_STRING_to_UTF8", referenced from:
_get_cert_info in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_ctrl", referenced from:
_flush_write_bio in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_free", referenced from:
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_new", referenced from:
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_new_file", referenced from:
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_s_mem", referenced from:
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_BIO_write", referenced from:
_asock_on_data_read in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_CRYPTO_free", referenced from:
_get_cert_info in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_DH_free", referenced from:
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ERR_clear_error", referenced from:
_reset_ssl_sock_state in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ERR_error_string_n", referenced from:
_asock_on_connect_complete in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
"_ERR_get_error", referenced from:
_ssl_write in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_asock_on_connect_complete in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_asock_on_data_read in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_pj_ssl_sock_renegotiate in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_do_handshake in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_on_handshake_complete in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
_create_ssl in libpj-x86_64-apple-darwin14.3.0.a(ssl_sock_ossl.o)
...

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

  • libpj-x86_64-apple-darwin14.3.0.a
  • libpjlib-util-x86_64-apple-darwin14.3.0.a
  • libpjmedia-audiodev-x86_64-apple-darwin14.3.0.a
  • libpjnath-x86_64-apple-darwin14.3.0.a
  • libpjsip-ua-x86_64-apple-darwin14.3.0.a
  • libpjsip-x86_64-apple-darwin14.3.0.a
  • libpjsip-simple-x86_64-apple-darwin14.3.0.a
  • libpjsua-x86_64-apple-darwin14.3.0.a
  • AudioToolbox.framework
  • CFNetwork.framework
  • AVFoundation.framework

我使用了错误的库文件吗?当我使用包含输出文件夹的前缀运行配置脚本时,lib 文件夹中有大量文件

最佳答案

您阅读了 README.txt 文件吗?它确切说明了如何生成可执行文件。

以下是该文件的摘录:

开始:

 _________________________________________________________________

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

快速信息 _________________________________________________________________

使用 GNU 工具构建(Linux、*BSD、MacOS X、mingw 等) 一般来说,这些应该是构建库所需的全部内容, 应用程序和示例:

$ ./配置 $ make dep && make clean && make

使用 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.

结束:

请注意,没有任何关于使用代码块 IDE 的内容。

而是使用命令行:

注意:有关需要哪些工具的文本。这主要意味着需要下载并安装 gcc 工具链。

我运行的是 Linux 14.04.4。

在终端窗口中我输入:

./configure

当最终完成时,我输入:

make dep && make clean && make

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

建议:

  1. 删除您迄今为止对这些源文件所做的所有操作
  2. 从以下位置下载新副本:http://www.pjsip.org/download.htm
  3. 这次请按照说明进行操作。

关于c - 无法编译 pjsua 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com