cryptopp on centos4.8与pthread连接时的分段错误

时间:2013-12-11 19:12:47

标签: c++ linux centos crypto++

我在centos4.8上编译并运行了一个程序。我已将cryptopp 5.6.2下载并编译到静态库中。运行测试程序时,我在调用

时遇到分段错误
CTR_Mode< AES >::Encryption e;
e.SetKeyWithIV( key, key.size(), ctr ); // segmentation fault here

我可以在一个小程序中重新创建它。如果我链接libpthread.a我得到错误,如果我没有链接它,程序按预期运行。

我的应用程序依赖于与pthread的链接,所以我希望找到一种编译兼容的cryptopp的方法。 谢谢

1 个答案:

答案 0 :(得分:1)

所以看来......

在CentOS 4.8上使用gcc 3.4.6 cryptopp在静态链接时需要#define CRYPTOPP_DISABLE_UNCAUGHT_EXCEPTION。希望这能节省一些时间!