c++ - 静态链接的提升正则表达式不工作

标签 c++ static-linking boost-regex

我正在尝试静态链接到 boost 正则表达式库。我正在使用最新版本的 boost (1.54),但我似乎无法让它工作。我尝试通过首先运行 bootstrap.sh 来编译库,然后运行 ​​b2 link=static。

在编译我的程序时,我使用编译器标志 -I/path/to/boost,并将/path/to/boost/lib/libboost_regex.a 添加为我的链接器对象之一。对 boost::regex 方法的调用无法按预期工作,例如 boost::regex_search。

我已经确认,当我动态链接到 boost 库时,我的代码可以按预期工作。静态链接时是否需要执行某种初始化?

最佳答案

我一定是做错了什么。将 libboost_regex.a 添加到我的链接器对象列表似乎工作正常。

关于c++ - 静态链接的提升正则表达式不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389397/

相关文章:

c++ - boost库的编译问题

c++ - Boost.Regex 与 C++11 正则表达式

c++ - 如何在键是自定义对象的情况下使用 stdext::hash_map?

c - 从 C 构建中排除未引用的函数?

c++ - 使用 BoostRegex C++ 的正则表达式

c - Visual Studio 不一致地生成 .lib

c++ - 什么是 0xFF,为什么要移位 24 次?

c++ - Cython 中的抽象类(带有纯虚方法)

c++ - C++ 程序员关于 Scala 的问题(结构和 STL)