Construyendo PhantomJS-2 desde la fuente en Windows

Estoy intentando build la versión de desarrollo de PhantomJS 2 desde la fuente en Windows 8.1 x64 según estas instrucciones .

Sin embargo, recibo los siguientes errores

'mingw32-make' is not recognized as an internal or external command, operable program or batch file. 'nmake' is not recognized as an internal or external command, operable program or batch file. Error: "qmake.exe is missing Can't proceed." 

No estoy seguro de cómo solucionar esto. ¿Alguien puede ayudar y / o dar pasos sobre cómo crear esto en Windows x64?

Lo que he hecho hasta ahora …

  1. Perl, Python, Ruby y Git instalados aseguraron que todos estén en la variable de entorno PATH
  2. Instalado qt-opensource-windows exe
  3. En Visual Studio Command Prompt han ingresado los siguientes commands:

    • git clone git: //github.com/ariya/phantomjs.git
    • cd phantomjs
    • cd src / qt
    • git clone https://github.com/Vitallium/phantomjs-3rdparty-win
    • renombrar phantomjs-3rdparty-win 3rdparty
    • discos compactos ../../
    • build.cmd

Y el último paso que intenta build da los errores.

También instalé mingw32-make-3.80.0-3.exe y agregué la ruta de acceso C: \ mingw \ bin \ mingw32-make.exe a la variable de entorno PATH que todavía muestra el error.

La input / salida del símbolo del sistema completo es la siguiente:

 ************************************* Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Users\o\Documents\GitHub>git clone git://github.com/ariya/phantomjs.git Cloning into 'phantomjs'... remote: Counting objects: 56882, done. remote: Total 56882 (delta 0), reused 0 (delta 0) Receiving objects: 100% (56882/56882), 113.63 MiB | 1.59 MiB/s, done. Resolving deltas: 100% (29939/29939), done. Checking connectivity... done. Checking out files: 100% (25015/25015), done. C:\Users\o\Documents\GitHub>cd phantomjs C:\Users\o\Documents\GitHub\phantomjs>cd src/qt C:\Users\o\Documents\GitHub\phantomjs\src\qt>git clone https://github.com/Vitall ium/phantomjs-3rdparty-win Cloning into 'phantomjs-3rdparty-win'... remote: Counting objects: 1073, done. remote: Total 1073 (delta 0), reused 0 (delta 0) Receiving objects: 100% (1073/1073), 77.26 MiB | 1.67 MiB/s, done. Resolving deltas: 100% (376/376), done. Checking connectivity... done. C:\Users\o\Documents\GitHub\phantomjs\src\qt>rename phantomjs-3rdparty-win 3rdparty C:\Users\o\Documents\GitHub\phantomjs\src\qt> C:\Users\o\Documents\GitHub\phantomjs\src\qt>cd ../../ C:\Users\o\Documents\GitHub\phantomjs>build.cmd Build type: release GIT found. Getting 3rd party libraries. LIB: C:\Users\o\Documents\GitHub\phantomjs\src\qt\3rdparty\openssl\lib;C:\Users\ o\Documents\GitHub\phantomjs\src\qt\3rdparty\libicu\lib;C:\Users\o\Documents\Git Hub\phantomjs\src\qt\3rdparty\libxml\lib; INCLUDE: C:\Users\o\Documents\GitHub\phantomjs\src\qt\3rdparty\openssl\include;C :\Users\o\Documents\GitHub\phantomjs\src\qt\3rdparty\libicu\include;C:\Users\o\D ocuments\GitHub\phantomjs\src\qt\3rdparty\libxml\include\libxml2; 'mingw32-make' is not recognized as an internal or external command, operable program or batch file. 'nmake' is not recognized as an internal or external command, operable program or batch file. Error: "qmake.exe is missing Can't proceed." Contact vitaliy.slobodin@gmail.com C:\Users\o\Documents\GitHub\phantomjs> ************************************* 

Asegúrate de que la ruta a qmake & nmake sea la correcta en tu%% PATH% Para mí fue:

 Path to qmake - C:\Qt\Qt5.3.2\5.3\msvc2013_64\bin Path to nmake - C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin 

Posible lo mismo para 'mingw32-make'

He comprobado dos veces el código fuente de Phantomjs y parece que no es necesario download e instalar qt, ya es parte del código fuente. Para build PhantomJS 2 necesitas:

  1. Establezca la ruta a los siguientes files nmake.exe, rc.exe y mt.exe – C: \ Archivos de progtwig (x86) \ Microsoft SDKs \ Windows \ v7.1A \ Bin; C: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 12.0 \ VC \ bin
  2. Variables ENV:
    • INCLUIR: VC y Windows SDK incluyen carpeta – C: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 12.0 \ VC \ include; C: \ Archivos de progtwig (x86) \ Microsoft SDKs \ Windows \ v7.1A \ include
    • Carpeta Lib: VC y Windows SDK Lib – C: \ Archivos de progtwig (x86) \ Microsoft Visual Studio 12.0 \ VC \ lib; C: \ Archivos de progtwig (x86) \ Microsoft SDKs \ Windows \ v7.1A \ lib

También antes de iniciar la compilation necesitas ejecutar vcvarsall.bat con la configuration correcta. En mi caso usé el parámetro amd64_x86. Para ejecutar la compilation, hice los siguientes pasos: – git clone git: //github.com/ariya/phantomjs.git – cd phantomjs – build

Para aquellos que usan Cygwin, asegúrese de que una installation de Windows de perl esté en PATH antes de los binarys de Cygwin.

Tuve el problema de que todos los pasos funcionaban bien pero, como estaba usando Cygwin perl, las routes de los files estaban en el formatting de / cygdrive / c / … qué windows no entienden y, por lo tanto, fallan sin resultados útiles en build.cmd .

Esto fue encontrado ejecutando el preconfig.cmd dentro de phantomjs / src / qt