我有一个已编译并在centos4.8上运行的程序。我已经下载了cryptopp 5.6.2并将其编译到静态库中。运行测试程序时,在调用时出现细分错误

CTR_Mode< AES >::Encryption e;
e.SetKeyWithIV( key, key.size(), ctr ); // segmentation fault here

我可以在一个小程序中重新创建它。如果我与libpthread.a链接,则会出现故障,如果不与它链接,则程序将按预期运行。

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

最佳答案

所以它看起来...

在具有gcc 3.4.6的CentOS 4.8上,cryptopp需要在静态链接时#define CRYPTOPP_DISABLE_UNCAUGHT_EXCEPTION。希望这可以节省一些时间!

关于c++ - 与pthread链接时在centos4.8段错误上使用cryptopp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20527947/

10-10 19:42