Как найти 'imqi.hpp' от узла-гипа

Я пытаюсь использовать модуль "nan" для вызова MQ_CONNECT() из node.js

Увидеть

Интеграция Node.js и C/C++: как правильно реализовать обратные вызовы? и https://github.com/nodejs/nan

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

Насколько я вижу, путь к MQ include должен быть указан в "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, и поэтому \ нужно бежать в \\,

Таким образом, вы должны заменить "c:\MQ\tools\cplus\include" в "c:\\MQ\\tools\\cplus\\include",

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

Другие вопросы по тегам