2012-11-26 52 views
3

我很新的C++,因为我仍然在学习它的基础不能得到pcre工作在c + +

anw。我想在其中使用pcre,但到目前为止还没有成功实现它的工作。

我运行Ubuntu和在我的最新尝试尝试安装libpcre3-dev软件包(我要指出,我比较新的Linux太)

我包括PCRE与

#include <pcrecpp.h> 

我目前得到的错误“未定义参考pcrecpp :: RE :: no_arg”每当我试图定义一个RE对象

pcrecpp::RE reg("fys|smi|int|fok|arv|kar"); 

任何人都可以向我解释什么,我做错了,或者给我一步一步的指导如何做到这一点。

而且我确实知道,C++有一个正则表达式库,但因为我已经习惯了从PHP PCRE,这就是我要为

+0

链接时出现此错误?你是否与PCRE库链接? –

+0

您的库路径(-L标签)是否正确设置为指向您的.so文件位于libpcre包的位置? – DumbCoder

+0

我在编译时遇到了错误,而我对其他事情一无所知,这就是为什么我会问 – Zlug

回答

3

你应该命令行链接程序传给-lpcrecpp与PCRE库。仅仅将声明包含在头文件中是不够的。

+0

是否这样? g ++ test.cpp -lpcre -o test, 如果是这样,它不起作用 – Zlug

+0

@Zlug错误改变了吗? –

+0

糟糕,对不起,您应该使用'-lpcrecpp'代替。 –