c++ - 与 pthread 链接时,centos4.8 上的 cryptopp 段错误

标签 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 的方法。 谢谢

最佳答案

看来……

在带有 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/

相关文章:

c++ - 为什么要从这个析构函数和赋值运算符中的指针中减去?

c++ - 我应该在哪里更喜欢按引用传递或按值传递?

c++ - 图像到 ASCII 艺术转换

linux - 在 Linux 中使用 mount --bind 挂载文件夹。一个子文件夹出现为空

Php exec 命令不会执行

c++ - UDP客户端-服务器程序使用gcc编译,而不是g++

linux - 使用 printf 创建标题

python - 如何运行从服务器打开 Web 浏览器脚本的脚本?

linux - centos上mongodb启动失败

Ruby 错误 UTF-8 到 ASCII