Visual C++ 2012 and PCRE

3
我对C++还不熟悉,但我需要在项目中使用PCRE库。我已经从该页面下载了适用于Windows的PCRE 8.20。现在,我该如何告诉Visual Studio库的位置,以便使#include <pcre.h>起作用?我知道C++已经有<regex>库,但ECMAScript正则表达式对我来说太过局限(例如没有占有性量词)。

在你的项目目录中? - pratnala
不,应该放在其他地方。既然这是外部库,那么所有项目只需要一份副本就足够了,对吧?我只需要添加一些路径到.lib/.dll/.h文件中,是这样吗?还是我需要将其中一些复制到我的项目中? - enumag
2个回答

2

你在附加的包含文件夹列表中是否添加了pcre包含路径(库路径同理)?如果没有,请参见此处获取附加包含文件夹和此处获取附加库文件夹。


谢谢,这个方法起码部分有效。为了使用pcrecpp :: RE类,我可能需要包括pcrecpp.h文件,但它不在inc文件夹中,只在src文件夹中。我尝试包含它,但它还想包含pcrecpparg.h文件,而我找不到它。我可能不应该从src文件夹中包含pcrecpp.h,那么我还能做什么来获取pcrecpp :: RE类呢? - enumag
这个构建(Windows 的 pcre)相当混乱。我担心你必须包含 pcre/src 文件夹才能使用 c++ 包装器。src 文件夹中有一个名为 pcrecpparg.h.in 的文件,可以将其重命名为 pcrecpparg.h。.h.in 文件通常在 configure/build 过程中生成 .h 文件,但这个版本不是这种情况。考虑在将来构建自己的副本,因为这个构建似乎不是很严谨。 - user18428
我也希望cpp包装器被编译到库中...如果没有(如果您遇到未解决的依赖项),您可能还需要将pcrecpp.h/.cpp添加到您的项目中。 - user18428
好吧,那就是问题所在——它不是这个原因。将.h.in重命名为.h只会导致另一个错误。我修复了它们,但随后出现了不同的错误等等。解决方案可能是编译pcrecpp.lib,但这超出了我的能力范围。 :-( - enumag
将pcrecp.h和pcrecpp.cpp包含到您的解决方案中后,发布您遇到的错误。我们会逐步帮助您解决问题 :) - user18428
显示剩余4条评论

0
我看了一下这个压缩文件。将所有内容复制到你的解决方案资源管理器中,然后在添加 pcre.h 时,将其添加为 inc/pcre.h。这样应该就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接