Wie aktiviert man JPEG-Unterstützung in Node-Canvas auf x64-Windows mit MSVC10-Compiler?

8

Ich muss jpeg-Images auf nodejs serverseitig rendern. Ich installiere Canvas Npm Modul mit folgenden Bauanleitungen: Ссылка Ich habe C: \ libjpeg-turbo \ wie es im Handbuch erwähnt wird. Wenn ich das tue:

  

npm install leinwand

Dann startet dieser Code nicht onload:

%Vor%

(funktioniert mit .png Daten). Wenn ich --with-jpeg in meiner Befehlszeile angeben, beschwert sich MSVC über fehlende libjpeg.h. Direkt danach löscht npm die Datei mit msvc project, so dass ich selbst keine Pfade setzen kann (ist es möglich, diese Bereinigung auszuschalten?)

Wie kann ich Canvas für Windows mit JPEG-Unterstützung erstellen? Gefunden Fragen, aber keine Antworten zu diesem Thema im Netz.

    
Stepan Yakovenko 20.06.2015, 11:54
quelle

2 Antworten

0

Sieht für mich wie binding.gypp eine 'include_dirs' Direktive in Zeile # 143 aus, so dass der Compiler libjpeg.h im Verzeichnis C: \ libjpeg-turbo \ finden kann. Versuchen Sie Folgendes einzufügen:

%Vor%     
Hans Passant 29.06.2015, 01:52
quelle
3

Installieren Sie MSVC10 und 64bit nodejs. Wenn Ihr Build fehlschlägt, verwenden Sie die folgenden Distributionen, die Sie im Internet finden:

  • entpacken Sie gtk + -bundle_2.22.1-20101229_win64.zip in c: / gtk. Benutze das Version, andere scheiterten für mich

  • setup libjpeg-turbo-1.4.0-vc64.exe zu C: \ libjpeg-turbo (32bit libs würde mit keiner sinnvollen Nachricht fehlschlagen)

  • geh zum . \ node_modules \ canvas \ build \ und ändere deine binding.gyp. Hinzufügen 'Variablen':
%Vor%

und auch

%Vor%

Führen Sie dann die folgenden Befehle im Ordner aus, in dem sich die .gyp-Datei befindet:

node-gyp konfigurieren

node-gyp build

IMHO-Bibliotheken für solche Module sollten als Teil von npm-Distributionen enthalten sein, es ist seltsam, WIN32 / C ++ - Kenntnisse von nodejs programmer zu erwarten ...

    
Stepan Yakovenko 31.07.2015 04:43
quelle

Tags und Links