| 926 | == MinGW Specific Questions == |
| 927 | |
| 928 | === How can I enable SIP TLS Transport on MinGW? === #mingw-tls |
| 929 | |
| 930 | There may be other ways to enable SIP TLS support in MinGW, but I found that these steps are probably the easiest: |
| 931 | 1. Download [http://www.slproweb.com/products/Win32OpenSSL.html OpenSSL Win32 Installer]. Mine is version 0.9.8d. |
| 932 | 1. Install to {{{C:\OpenSSL}}} (you may install to other directory, but this tutorial will refer to {{{C:\OpenSSL}}}) |
| 933 | 1. Make soft link to the OpenSSL MinGW libraries since '''{{{aconfigure}}}''' script expects to find {{{libssl.a}}} and {{{libcrypto.a}}}. With MinGW Bash shell: |
| 934 | {{{ |
| 935 | $ cd /c/OpenSSL/lib/MinGW |
| 936 | $ ln -s libeay32.a libcrypto.a |
| 937 | $ ln -s ssleay32.a libssl.a |
| 938 | }}} |
| 939 | 1. Run '''{{{aconfigure}}}''' script with specifying OpenSSL include and lib paths: |
| 940 | {{{ |
| 941 | $ cd /your/pjsip/directory |
| 942 | $ ./aconfigure CFLAGS='-I/c/OpenSSL/include' LDFLAGS='-L/c/OpenSSL/lib/MinGW' |
| 943 | }}} |
| 944 | 1. In the {{{aconfigure}}} output you may see some warnings about {{{openssl/ssl.h}}}, but I think that can be safely ignored as long as it concludes that OpenSSL installation is available. You should probably see something like these: |
| 945 | {{{ |
| 946 | ... |
| 947 | checking for OpenSSL installations.. |
| 948 | checking openssl/ssl.h usability... yes |
| 949 | checking openssl/ssl.h presence... no |
| 950 | aconfigure: WARNING: openssl/ssl.h: accepted by the compiler, rejected by the preprocessor! |
| 951 | aconfigure: WARNING: openssl/ssl.h: proceeding with the compiler's result |
| 952 | checking for openssl/ssl.h... yes |
| 953 | checking for SSL_library_init in -lssl... yes |
| 954 | checking for ERR_load_BIO_strings in -lcrypto... yes |
| 955 | OpenSSL library found, SSL support enabled |
| 956 | .. |
| 957 | }}} |
| 958 | 1. Enable TLS transport in your '''{{{pjlib/include/pj/config_site.h}}}''': |
| 959 | {{{ |
| 960 | #define PJSIP_HAS_TLS_TRANSPORT 1 |
| 961 | }}} |
| 962 | 1. Now we can build the project: |
| 963 | {{{ |
| 964 | $ make dep |
| 965 | $ make |
| 966 | }}} |
| 967 | |
| 968 | |
| 969 | ---- |
| 970 | |