2013-10-15 25 views
1

我试图静态链接到boost正则表达式库。我正在使用最新版本的boost(1.54),我似乎无法使其工作。我试着编译这些库,首先运行bootstrap.sh,然后b2 link = static。静态链接的Boost正则表达式不工作

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

我已确认我的代码能够按预期方式工作,当我动态链接到提升库时。静态链接时是否需要执行某种初始化?

+1

以前的讨论建议'-static'编译你的程序时:http://stackoverflow.com/questions/2328439/boost-static-linking –

回答

1

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