centos指定openssl路径编译pjsip
时间: 2023-10-24 11:06:59 浏览: 172
如果您想在CentOS上指定自定义的 OpenSSL 路径来编译 PJSIP,可以按照以下步骤操作:
1. 安装 OpenSSL
如果您还没有安装 OpenSSL,您可以使用以下命令安装:
```
sudo yum install openssl-devel
```
2. 下载 PJSIP
您可以从 PJSIP 官方网站下载最新版本的 PJSIP,并解压到您的工作目录中。
3. 指定 OpenSSL 路径
在编译 PJSIP 之前,您需要指定 OpenSSL 的路径。在 PJSIP 的根目录中,打开 `pjlib/include/pj/config_site.h` 文件,并添加以下代码:
```
#define PJ_SSL_MAX_VERIFY_DEPTH 6
#define PJ_SSL_DEFAULT_CIPHER PJ_SSL_CIPHER_AES256_SHA384
#define PJ_HAS_SSL_SOCK 1
#define PJ_SSL_HAS_RSA 1
#define PJ_SSL_HAS_ECC 1
#define PJ_SSL_HAS_TLS13 1
#define PJ_SSL_HAS_TLS_EXTENSIONS 1
#define PJ_SSL_HAS_TLS_SRP 1
#define PJ_SSL_HAS_OCSP_STAPLING 1
#define PJ_SSL_INCLUDE_SSL_HEADER 1
#define PJ_SSL_INCLUDE_ENGINE_HEADER 1
#define PJ_SSL_INCLUDE_X509_HEADER 1
#define PJ_SSL_SO_FILE "/usr/local/ssl/lib/libssl.so"
#define PJ_SSL_CRYPTO_SO_FILE "/usr/local/ssl/lib/libcrypto.so"
```
在这个文件中,将 `PJ_SSL_SO_FILE` 和 `PJ_SSL_CRYPTO_SO_FILE` 的值设置为您系统中 OpenSSL 库的路径。
4. 编译 PJSIP
在指定 OpenSSL 路径后,您可以使用以下命令编译 PJSIP:
```
./configure --with-ssl=/usr/local/ssl --disable-video --disable-sound --disable-opencore-amr
make dep && make
```
在编译完成后,您就可以使用 PJSIP 了。
阅读全文