2012-11-26 53 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'代替。 –