繁体   English   中英

如何使PCRE与Code :: blocks一起正常工作?

[英]How do I get PCRE to work correctly with Code::blocks?

在Code :: blocks中使用PCRE时遇到一些问题。 我已经从这里下载了PCRE。 并做了这里提到的所有步骤。 但是我在执行过程中遇到pcr3.dll丢失错误。

该程序无法启动,因为您的计算机缺少pcre3.dll。 尝试重新安装该程序以解决此问题。

我的代码

#include <iostream>
#include <regex.h>
using namespace std;


 int main(){

 regex_t reg;

 string pattern = "[^tpr]{2,}";
 string str = "topcoder";

 regmatch_t matches[1];

 regcomp(&reg,pattern.c_str(),REG_EXTENDED|REG_ICASE);

 if (regexec(&reg,str.c_str(),1,matches,0)==0) {
       cout << "Match " ;
       cout << str.substr(matches[0].rm_so,matches[0].rm_eo-matches[0].rm_so) ;
       cout << " found starting at: " ;
       cout << matches[0].rm_so ;
       cout << " and ending at " ;
       cout << matches[0].rm_eo ;
       cout << endl;
  } else {
       cout << "Match not found.";
       cout << endl;
 }
 regfree(&reg);

  return 0;
 }

我不确定如何解决此问题,有什么想法吗?

PS:上面提到的代码来自教程。

将DLL复制到与您正在运行的可执行文件相同的目录中。 如果可行,则说明您未正确安装DLL,或者至少没有以一般程序可以找到的方式安装DLL。 查看DLL搜索顺序的文档,以了解如何使系统找到DLL。 特别是,您需要知道有一个链接器和一个加载器(又名动态/运行时链接器/加载器),但是在CodeBlocks中仅配置了其中之一!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM