正则库相关及windows-VS-C++环境下pcre && pcre++的编译和使用
2012-08-22 17:07
736 查看
C++标准缺少正则的良好支持,需要自己安装库,比较流行的库有GNU Regex Library、Boost.Regex、PCRE、GRETA,对这些库的介绍网上很多,可以参考点击打开链接;这些库的性能比较,我认为没有绝对的优劣,可以参考点击打开链接
我个人选择使用已经顺手的perl兼容的“PCRE”,但其为C编写,使用不方便,好在有人为其包了C++的interface,即PCRE++。但windows-VS-C++环境下pcre && pcre++的编译和使用,网上资料很少且琐碎且不work--,在一天各种折腾后,终于使用PCRE++成功了,下面说明方法:
第一步,参看点击打开链接,编译pcre成功
第二步,下载pcre++,建立一个VS空项目,然后将libpcre++ 下的头文件、cc文件导入到工程(注:按第一步配置好工程)。如果生成静态库,则配置类型选lib,可成功编译及使用;如果生成dll,可参考点击打开链接
注:
可能会报setlocale的错,将std::改为::即可
第三步,以上编译成功,使用pcre++时,#include <pcre++.h>,using namespace pcrepp,并在“链接-附加依赖项”导入pcred.lib、pcrepp.lib (可选:pcrecppd.lib、预处理器定义PCRE_STATIC)
PS:VS2008以上已有tr1库的正则支持,其基于boost正则库,但不兼容perl。
我个人选择使用已经顺手的perl兼容的“PCRE”,但其为C编写,使用不方便,好在有人为其包了C++的interface,即PCRE++。但windows-VS-C++环境下pcre && pcre++的编译和使用,网上资料很少且琐碎且不work--,在一天各种折腾后,终于使用PCRE++成功了,下面说明方法:
第一步,参看点击打开链接,编译pcre成功
第二步,下载pcre++,建立一个VS空项目,然后将libpcre++ 下的头文件、cc文件导入到工程(注:按第一步配置好工程)。如果生成静态库,则配置类型选lib,可成功编译及使用;如果生成dll,可参考点击打开链接
注:
可能会报setlocale的错,将std::改为::即可
第三步,以上编译成功,使用pcre++时,#include <pcre++.h>,using namespace pcrepp,并在“链接-附加依赖项”导入pcred.lib、pcrepp.lib (可选:pcrecppd.lib、预处理器定义PCRE_STATIC)
PS:VS2008以上已有tr1库的正则支持,其基于boost正则库,但不兼容perl。
相关文章推荐
- windows 10环境下 使用 msys2 + vs code 配置 c++ 的编译环境(转)
- 如何在Windows平台使用VS搭建C++/Lua的开发环境
- 【转帖】windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 在Windows下使用命令提示符以及VS提供的CL编译器编译运行C/C++
- windows环境VS2015编译TensorFlow C++程序完全攻略
- windows环境中使用VC的nmake和makefile编译c++程序
- 如何在Windows平台使用VS搭建C++/Lua的开发环境
- 在Windows 10 中用 Bash on Windows(WSL) 给 VSCode 搭建 编译调试 C/C++ 环境
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
- Sublime Text2 使用VS编译和运行C/C++程序(windows)
- Windows下使用VIM&Cygwin,搭建Mainframe开发环境(六)---用awk/sed合并PLI/Cobol编译结果
- 模拟Linux命令行方式在Windows下编译C/C++程序(使用VS编译器)
- windows下使用gvim搭建简单的IDE编译环境(支持C/C++/Python等)
- 基于windows下使用CMake和VS2013编译OpenCV的环境搭建
- 如何在Windows平台使用VS搭建C++/Lua的开发环境
- Windows环境使用CMake编译 opencv3.3.0 && opencv_contrib3.3.0
- 在Windows下使用CMake+MinGW搭建C/C++编译环境
- 如何在Windows平台使用VS搭建C++/Lua的开发环境