PCRE++编译

来源:互联网 发布:js 富文本编辑器 编辑:程序博客网 时间:2024/05/30 13:41
  1. 下载并安装CMake解压pcre。

  2. 打开CMake GUI,指定”where is the source code:”到D:/dev/pcre-8.21,指定”where to build the binaries:”到D:/dev/pcre-8.21/out,点Configure,然后有很多配置,如果需要支持Unicode,勾选PCRE_SUPPORT_UNICODE_PROPERTIESPCRE_SUPPORT_UTF8,支持Unicode就不能同时勾选PCRE_EBCDIC,然后点Generate

  3. 进入D:\dev\pcre-8.21\out打开PCRE.sln。如果你的project定义了/D “UNICODE”,那么pcrecpp项目也需要这样定义。两者的运行时库也要保持一致(比如都是/MDd)。右击项目,生成。

  4. 在项目中引用生成的pcrecppd.lib和pcred.lib(这个也是需要的,否则链接报错),并加上头文件。

    #include <pcrecpp.h>
    #pragma comment(lib,”pcred.lib”)
    #pragma comment(lib,”pcrecppd.lib”)

  5. 在项目“于处理器定义”中加上PCRE_STATIC

  6. Over.

void regex()    {        string s1 = "http:\/\/.*\.qq\.com";        string s2 = "http://www.qq.com";                pcrecpp::RE oPattern( s1 );        if ( oPattern.FullMatch( s2 ) )        {            std::cout << s2 << " fully matches " << s1 << "\n";        }        else if ( oPattern.PartialMatch( s2 ) )        {            std::cout << s2 << " partially matches " << s1 << "\n";        }        else        {            std::cout << s2 << " dose not match " << s1 << "\n";        }    }