c++ - 如何从 node-gyp 定位 'imqi.hpp'

标签 c++ node.js ibm-mq node-gyp

我正在尝试使用“nan”模块从 node.js 调用 MQ_CONNECT()

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

当我使用“node-gyp”时,它说找不到“imqi.hpp”,MQ header

据我所知,必须在“binding.gyp”中提供 MQ include 的路径,我已经尝试过但没有成功:

{
    "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

最佳答案

因为 binding.gyp 在 JSON 中,字符串 "c:\MQ\tools\cplus\include" 是一个标准的 JavaScript 字符串,因此 \ 需要被转义为 \\

所以你应该将 "c:\MQ\tools\cplus\include" 替换成 "c:\\MQ\\tools\\cplus\\include" .

我希望能解决问题...

关于c++ - 如何从 node-gyp 定位 'imqi.hpp',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897604/

相关文章:

javascript - 解析 promise 状态后如何将值存储在变量中

ibm-mq - 如何从 WMQ 解决此 channel 问题?

java - 是否可以在java中的MQ队列开始处加载消息

c++ - 如何在 Linux mint 17.1 (KDE) 中安装代码块

c++ - "struct node* temp"和 "struct node*& temp"有什么区别?

c++ - 运行二进制读取得到的 std::function

java - 通过来自 Java 客户端的 SSL channel 与 IBM MQ 的 SSL 连接

c++ - sobel 过滤器算法阈值(不使用外部库)

javascript - react & Expressjs : Backend can't 'serve' static frontend

node.js - Express 在 ubuntu 上不起作用