Cómo generar correctamente la biblioteca cliente RabbitMQ-C
2. Descargue el código fuente de Rabbitmq-codegen
3. Copie el contenido de Rabbitmq-codegen al codegen en Rabbitmq-c. -directorio master (si no existe dicho directorio, cree su propio directorio)
4. Abra el directorio openssl, modifique el archivo ntdll.mak en la carpeta ms y elimine la opción /WX en CFLAG.
5. Ejecute Configure y ejecute perl Configure VC-WIN32
6. Ejecute Configure y ejecute perl Configure VC-WIN32
6. /p>
7. nmake -f ms\ntdll.mak ejecuta la compilación make.... El comando nmake -f ms\ntdll.mak compila OpenSSL en una biblioteca dinámica. Si desea compilar en una biblioteca estática, debes usar nmake -f ms\ nt.mak
8. Ejecuta la prueba nmake -f ms\ntdll.mak. Compruebe si la compilación anterior fue exitosa. Si es normal, se ejecutará el programa de prueba compilado
En este punto, OpenSSL se compiló en Windows y las ubicaciones de los archivos dll y lib se obtuvieron durante el proceso de compilación: static libeay32.lib y ssleay32.lib se encuentran en la carpeta out32 dinámica libeay32.dll, libeay32.lib, ssleay32.lib y ssleay32.lib se encuentran en la carpeta out32 dinámica libeay32.lib, libeay32.lib, ssleay32.lib y ssleay32.lib; se encuentran en la carpeta out32. , ssleay32.dll y ssleay32.lib se encuentran en la carpeta out32dll.
9. Utilice VS2010 para compilar la documentación del proceso OpenSSL.
10 Ejecute el comando correspondiente a través de cmd o cmake-gui en win32 para generar archivos relevantes.
11. Abra el sln generado con vs2010 y compílelo. Si la compilación se realiza correctamente, los archivos Rabbitmq.1.lib y Rabbitmq.1.dll depurados
12 aparecerán en la carpeta librabbitmq. No hay archivos amqp_framing.h y amqp_framing.h en el código fuente de Rabbit-c-master descargado. framing.h y amqp_framing.c son generados por codegen.py y amqp_codegen.py.
13. Al utilizar CMake, es mejor no incluir caracteres chinos en la ruta.