2015-06-17 1 views
1

Я пытаюсь использовать модуль "нан" для вызова MQ_CONNECT() из node.jsкак найти 'imqi.hpp' от узла-Gyp

См

Node.js and C/C++ integration: how to properly implement callbacks? и https://github.com/nodejs/nan

Когда я использую «node-gyp», он говорит, что не может найти «imqi.hpp», заголовок MQ

Насколько я вижу, путь к MQ включает в себя «binding.gyp», , и я пробовал это без успеха:

{ 
    "targets": [ 
      { 
        "target_name": "mqconn", 
        "sources": [ 
          "initall.cc", 
          "mqconn.cc" 
        ], 
        "include_dirs": [ 
          "<!(node -e \"require('nan')\")", 
          "c:\MQ\tools\cplus\include" 
        ] 
      } 
    ] 
} 

Есть ли у кого-нибудь знать, как это исправить? Себастьян.

PD.- конечно, файл, где путь указывает:

c:\>dir c:\MQ\tools\cplus\include\imqi.hpp 
Volume in drive C is OS 
Volume Serial Number is 12AA-0601 

Directory of c:\MQ\tools\cplus\include 

27/06/2013 02:00    1.538 imqi.hpp 

ответ

1

Поскольку binding.gyp в формате JSON, струнный "c:\MQ\tools\cplus\include" является стандартным JavaScript String, и поэтому \ нужно экранировать до \\.

Поэтому вы должны заменить "c:\MQ\tools\cplus\include" на "c:\\MQ\\tools\\cplus\\include".

Надеюсь, что проблема устранена ...