三者之间的依赖关系是:
编译分 3 步
c-ares-1.12.0
./configure
make
sudo make install
c-ares-1.12.0/.libs/
/usr/local/lib
,libcares.so.2.2.0
, libcares.a
/usr/local/include
,包括 ares_build.h
,ares_dns.h
,ares.h
,ares_rules.h
,ares_version.h
libosip2-5.0.0
./configure
make
sudo make install
libosip2-5.0.0/src/osipparser2/.libs/
libosip2-5.0.0/src/osip2/.libs/
/usr/local/lib
,libosipparser2.so.12.0.0
, libosipparser2.a
,libosip2.so.12.0.0
,libosip2.a
/usr/local/include/osipparser2
/usr/local/include/osip2
libexosip2-5.0.0
./configure
make
sudo make install
libexosip2-5.0.0/src/.libs/
/usr/local/lib
,libeXosip2.so.so.12.0.0
, libeXosip2.so.a
/usr/local/include/eXosip2
#define snprintf _snprintf
C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration osipparser2 C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h 1927
#define snprintf _snprintf
C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration osip2 c:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h 1927
#define HAVE_STRUCT_TIMESPEC 1
C2011 “timespec”:“struct”类型重定义 osip2 C:\Users\KIKI\Documents\GitHub\exosip\src-win\osip\include\osip2\osip_condv.h 61
#define snprintf _snprintf
C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration eXosip C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h 1927
C/C++ --> 预处理器 --> 预处理器定义
删除 HAVE_OPENSSL_SSL_HC1083 无法打开包括文件: “openssl/opensslv.h”: No such file or directory eXosip c:\users\kiki\documents\github\exosip\src-win\exosip\src\eXtransport.h 44
#define HAVE_STRUCT_TIMESPEC 1
C2011 “timespec”:“struct”类型重定义 eXosip C:\Users\KIKI\Documents\GitHub\exosip\src-win\osip\include\osip2\osip_condv.h 61
C/C++ --> 预处理器 --> 预处理器定义
删除 TSC_SUPPORTC1083 无法打开包括文件: “tsc_socket_api.h”: No such file or directory eXosip C:\Users\KIKI\Documents\GitHub\exosip\src-win\exosip\src\eXtl_udp.c 55
C1083 无法打开源文件: “..\..\..\exosip\src\eXrefer_api.c”: No such file or directory eXosip C:\Users\KIKI\Documents\GitHub\exosip\src-win\exosip\platform\vsnet\c1 1
步骤
mount c:/mingw /mingw
./configure --prefix=/mingw
make
make install
/usr/local
error: dereferencing pointer to incomplete type 'SSL_CTX' {aka 'struct ssl_ctx_st'}
。这是由于 openssl 从 1.0.2 升级到 1.1.0 不兼容所致,参考,需要使用访问器函数获取结构数据。