windows10 compila nginx

Entorno del sistema: windows10 + vs2010 +vs2010sp1

Uno: Descargue las siguientes herramientas e instálelas en secuencia.

1, MSYS-1.0.11.exe

2, ActivePerl-5.26.1.2601-MSWin32-x64-404865.exe

4, Mercurial-5.1.1-x64.exe

5. nasm-2.12.02rc9-installer-x64.exe (después de completar la instalación, copie nasm.exe en el directorio C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin, la ruta de instalación de vs2010)

6. sed-4.2.1-setup.exe (copie sed.exe en el directorio C:\Windows\System32 después de completar la instalación)

7. Descargue el código de biblioteca requerido PCREzlib  y   fuentes de bibliotecas OpenSSL .

Y debe asegurarse de que las herramientas anteriores se agreguen a las variables de entorno.

Dos, obtener el código fuente de Nginx

Abra el comando CMD, cambie al directorio raíz de instalación de Mercurial y ejecute el comando: hg clone http://hg.nginx.org/nginx

 

         Después de que la descarga sea exitosa, la carpeta del código fuente de nginx se creará automáticamente en el directorio de instalación de Mercurial.

 

 

3. Agregar paquetes de recursos dependientes

     Cree carpetas objs\lib en el código fuente de nginx y descomprima el nginx-rtmp-module, openssl, pcre y zlib descargados en la carpeta lib respectivamente.

El resultado es el siguiente:

 

 

4. Generar makefile para el compilador de C++

         Continúe usando la herramienta MSYS, regrese al directorio raíz del código fuente de nginx y ejecute el siguiente script:

auto/configure --with-cc=cl --builddir=objs --prefix= \

--conf-ruta=conf/nginx.conf --pid-ruta=registros/nginx.pid \

--http-log-path=logs/access.log --error-log-path=logs/error.log \

--sbin-path=nginx.exe --http-client-body-temp-path=temp/client_body_temp \

--http-proxy-temp-ruta=temp/proxy_temp \

--http-fastcgi-temp-ruta=temp/fastcgi_temp \

--http-scgi-temp-ruta=temp/scgi_temp \

--http-uwsgi-temp-ruta=temp/uwsgi_temp \

--con-cc-opt=-DFD_SETSIZE=1024 --con-pcre=objs/lib/pcre-8.43 \

--con-zlib=objs/lib/zlib-1.2.11 --con-openssl=objs/lib/openssl-1.0.2t \

--with-select_module --with-http_ssl_module --add-module=objs/lib/nginx-rtmp-module

 

         Hay las tres partes anteriores de salida

 

 

         Como resultado, el Makefile y otros códigos dependientes se generarán en el directorio objs.

Cinco, el foso de OpenSSL,

       El archivo nginx\auto\lib\openssl\makefile.msvc debe modificarse.

      Cambie ms\do_ms a ms\do_nasm.

 

 

6. Compilar el código fuente de Nginx

         Utilice la herramienta de comando VS2010, cambie al directorio raíz de Nginx y ejecute el comando nmake -f objs/Makefile.

 

 

Después de esperar un rato, la compilación es exitosa.

 

 

7. Crea una carpeta en ejecución

         Cree directorios conf, logs y temp en la carpeta donde se encuentra nginx.exe, copie el archivo nginx.conf en nginx-rtmp-module\test en el directorio conf, inicie nginx y se creará el servicio básico de transmisión RTMP.

8. prueba

 Haga doble clic en nginx.exe para ejecutar, puede verificar si tiene éxito en el administrador de tareas y verificar si el puerto es normal, el valor predeterminado es 1935.

Puede usar la herramienta ffmpeg para simular la transmisión, el comando es el siguiente:

ffmpeg -re -i sample.flv -vcodec copy -acodec copy -f flv rtmp://localhost:1935/myapp/stream

Después de que la transmisión push sea exitosa, puede usar vlc y otros reproductores para extraer la transmisión para mirar. La dirección es la siguiente:

rtmp://localhost:1935/live/stream。

9. Recursos utilizados para la compilación

El archivo es relativamente grande, se puede descargar desde el disco de red

Enlace: https://pan.baidu.com/s/1h9o6MP-wS06wA0iWSq6n_w Código de extracción: txk5  

Acho que você gosta

Origin blog.csdn.net/zhuquanfu/article/details/101055011
Recomendado
Clasificación