使用PCRE库编译错误的c++未定义引用
Compiling error C++ - undefined references using PCRE library
我在编译代码以测试PCRE库是否正确安装时遇到问题。
#include <string>
#include <iostream>
#include <pcre.h>
int main (int argc, char *argv[])
{
const char *error;
int erroffset;
pcre *re;
int rc;
int i;
int ovector[100];
char *regex = "From:([^@]+)@([^r]+)";
char str[] = "From:regular.expressions@example.comrn"
"From:exddd@43434.comrn"
"From:7853456@exgem.comrn";
re = pcre_compile (regex, /* the pattern */
PCRE_MULTILINE,
&error, /* for error message */
&erroffset, /* for error offset */
0); /* use default character tables */
if (!re)
{
printf("pcre_compile failed (offset: %d), %sn", erroffset, error);
return -1;
}
unsigned int offset = 0;
unsigned int len = strlen(str);
while (offset < len && (rc = pcre_exec(re, 0, str, len, offset, 0, ovector, sizeof(ovector))) >= 0)
{
for(int i = 0; i < rc; ++i)
{
printf("%2d: %.*sn", i, ovector[2*i+1] - ovector[2*i], str + ovector[2*i]);
}
offset = ovector[1];
}
return 1;
}
返回错误:
[Linker error] undefined reference to `_imp__pcre_compile'
[Linker error] undefined reference to `_imp__pcre_exec'
我敢肯定我在做蠢事。
当前使用IDE Dev- c++,使用Dev package管理器安装包。
这是DevPak包安装程序: http://www.mediafire.com/?zb3wc6q07sddsac我用来安装库(pcree -6.4.1)
我想要一些指导,这将引导我正确安装这个库(所以我可以使用正则表达式)。
如果没有,我希望有一个c++库的参考,以支持易于安装在此dev - c++或CodeBlocks上的正则表达式。
谢谢你的帮助!
编辑:感谢您的帮助,通过检查这个线程解决了这个问题我如何让PCRE与c++一起工作?
你有名字混淆的问题吗?pcreh里面有类似的东西吗?
extern "C" {
// declarations of c functions for c++
}
如果没有#include,它会通知c++正在调用C函数
相关文章:
- 编译C++时未定义的引用
- vscode g++链路故障:体系结构x86_64的未定义符号
- 如何修复此错误:未定义对"距离(浮点数,浮点数,浮点数,浮点数,浮点数)"的引用
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 不知道某个东西是否被忽略会引入未定义的行为吗
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- 未定义的引用在哪里
- 编译时的 CImg 库返回对"__imp_SetDIBitsToDevice"的未定义引用
- 对Py_Initialize()的未定义引用
- c++11评估顺序(未定义的行为)
- 使用mysql c++连接器的未定义引用
- 从python调用openMP共享库时,未定义opnMP函数
- 在 Mac 上使用 CMAKE 将 FFTW 和 FFTWPP 链接到项目中时未定义的符号
- Cmake 链接问题:未定义对 Button::mousePressEvent(QGraphicsSceneMouseE
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 具有外部"c"和程序集的未定义函数
- 此增量后语句是否会导致未定义的行为?
- 尝试调用 .h 文件中定义的变量时出现变量未定义错误
- 在C++中使用内联方法时出现未定义的符号错误
- 对 Scalar ::Scalar() 的未定义引用