¿Cómo compilar exosip en VS2008?

Cuando tuve este problema seguí marcando tu pregunta, pero nadie me respondió hasta que resolví tu pregunta.

Déjame responderte.

OK, primero descarga el último proyecto exosip2 de http://download.savannah.gnu.org/releases/exosip/, yo lo uso

libeXosip2-3.6.0, compila Herramienta VS2008

¿Qué necesitas en la etapa inicial? proyecto de código abierto osip2, proyecto de código abierto openssl o descargue directamente la biblioteca y el dll compilados

Cree un proyecto dll vacío usted mismo, agregue el código fuente y los archivos de encabezado en exosip2 y agréguelo al suyo propio. include y un directorio lib en el directorio del proyecto. Agregue los archivos de encabezado de osip y openssl para incluirlos y agregue los archivos lib de osip y openssl a lib. (Hubo un error en el código fuente publicado oficialmente que indicaba que las variables de bajo nivel no estaban declaradas. Lo corregí yo mismo). Luego está el problema de las propiedades del proyecto. Siga los pasos a continuación

El directorio de inclusión adicional compilado especifica el directorio de inclusión creado previamente

El directorio de biblioteca adicional vinculado especifica el directorio lib creado previamente

Macro de procesamiento preliminar definición: SRV_RECORD;_CRT_SECURE_NO_DEPRECATE;HAVE_OPENSSL_SSL_H;EXOSIP_EXPORTS;_DEBUG;ENABLE_TRACE;WIN32;_WINDOWS;_USRDLL;OSIP_MT;_MT

Dependencias adicionales del vinculador:

osip2.lib osipparser2 .lib WSock32.Lib IPHlpApi.Lib WS2_32.Lib Dnsapi.lib ssleay32.lib libeay32.lib Crypt32.Lib

Compile el proyecto exosip2 que creó. Si hay un error de enlace, verifique el archivo de encabezado de la función errónea. la ruta al archivo lib está especificada correctamente. Cuando estaba compilando, muchas conexiones de funciones osip eran incorrectas. Descubrí que algunas funciones no estaban declaradas en el archivo def de osip2, así que cambié el archivo def, volví a compilar osip2 y luego regresé al proyecto exosip para compilar.

En resumen, después de luchar durante mucho tiempo, se aprobó y se generaron exosip2.lib y exosip2.dll.

Espero que te ayude, lo solucioné de esta manera.