c++ - 无法让 pcre 在 C++ 中工作

标签 c++ ubuntu pcre

我是 c++ 的新手,因为我还在学习它的基础

嗯。我想在其中使用 pcre,但到目前为止还没有成功。

我正在运行 Ubuntu,并且在我最近的尝试中尝试安装 libpcre3-dev 包(我应该提到我也是 Linux 的新手)

我将 pcre 包含在

#include <pcrecpp.h>

目前,每当我尝试定义 RE 对象时,我都会收到错误“对 pcrecpp::RE::no_arg 的 undefined reference ”

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

任何人都可以向我解释我做错了什么,或者给我一个关于如何做的分步指南。

而且我确实知道 c++ 有一个正则表达式库,但由于我习惯于从 php 进行 pcre,所以这就是我想要的

最佳答案

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

关于c++ - 无法让 pcre 在 C++ 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13566356/

相关文章:

android - cocos2D-x中CC_REF_PTR_SAFE_RETAIN和CC_SAFE_RETAIN的区别

c++ - 为什么在 C++ 的另一个类的成员函数中不调用构造函数?

java - 如何从java程序运行没有密码的sudo命令?

ruby-on-rails - 如何在 Mac OSX 上安装 PCRE 开发头文件

c++ - 链表示例中的指针

c++ - 列表中 -> 运算符的语义(以及一般的 C++)

node.js - 无法在 ubuntu 上安装 npm bcrypt

linux - Vagrant Box 中的 ArangoDB 无人值守安装

php - PCRE 在没有 UTF 支持的情况下编译

PHP 正则表达式 : How to match\r and\n without using [\r\n]?