0

我正在尝试在本机 C++ nodejs 模块中使用 PCRE 库。我#include "pcre\pcrecpp.h"在我的 cpp 文件中添加了,但我得到了

e:\nativenode\pcre\pcrecpp.h(334): fatal error C1083: Cannot open include file:
 'pcre.h': No such file or directory [E:\nativenode\build\wikiparser.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:
12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd E:\nativenode
gyp ERR! node -v v0.10.12
gyp ERR! node-gyp -v v0.10.0
gyp ERR! not ok
npm ERR! weird error 1
npm ERR! not ok code 0

所以我认为pcre.h文件丢失了,我进入PCRE目录并将 pcre.h.generic 重命名为 pcre.h (所以文件现在存在),但我得到了同样的错误。我的文件夹看起来像这样

在此处输入图像描述

我怎样才能让它运行?我需要在某处链接库还是仅仅包括pcrecpp.h就足够了?

4

1 回答 1

0

听起来您缺少正确的包含路径。

https://github.com/mscdex/node-pcre似乎将该include_dirs字段添加到 gyp 以便构建系统看到包括:

https://github.com/mscdex/node-pcre/blob/master/deps/libpcre/pcre.gyp#L3-L5

'include_dirs': [
  '.',
],
于 2013-10-18T19:32:13.447 回答