使用OpenSSL编译DES的C程序

潘尼(Vineet Pandey)

我在ubuntu上使用OpenSSL项目编译C程序进行DES加密/解密时遇到问题。

gcc -o des_cbc des_cbc.c -lcrypt

并且出现以下错误:

在函数main中:

des_cbc.c:(.text+0x1fb): undefined reference to `DES_set_key_checked'
des_cbc.c:(.text+0x283): undefined reference to `DES_encrypt1'
des_cbc.c:(.text+0x2da): undefined reference to `DES_encrypt1'
collect2: ld returned 1 exit status
格雷迪球员

您可能需要添加-lssl标志...让我阅读nm输出以查看那些函数在哪里...

编辑:

这是我在系统上看到的,您不需要-lssl标志,因为这些符号显示在libcrypto库中...

nm /usr/lib/libcrypto.dylib | grep DES_set_key_checked
000000000008c9d0 T _DES_set_key_checked

和:

nm programing/src/openssl/libcrypto-1.0.0e.a | grep DES_set_key_checked
0000000000000340 T _DES_set_key_checked
0000000000000f00 S _DES_set_key_checked.eh

但是您的版本可能会丢失这些符号,因为它们没有被有意地编译到库中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用OpenSSL s2n调用的C编译问题

来自分类Dev

如何使用GStreamer编译C / C ++程序

来自分类Dev

使用OpenSSL Qt,C ++解密DES

来自分类Dev

使用VC ++进行C程序编译[2005]

来自分类Dev

使用Chilkat库编译C ++程序

来自分类Dev

需要帮助使用gcc编译C程序

来自分类Dev

使用 Chilkat 库编译 C++ 程序

来自分类Dev

sha512:使用openSSL库的C程序

来自分类Dev

交叉编译c / c ++ / cuda程序时尝试使用CMake

来自分类Dev

编译C程序的麻烦

来自分类Dev

编译继承程序C ++

来自分类Dev

无法编译C程序

来自分类Dev

错误编译C程序

来自分类Dev

C ++程序无法编译

来自分类Dev

使用使用Boost / python.hpp的CMake编译c ++程序

来自分类Dev

从Java程序编译C程序

来自分类Dev

openssl:如何查找使用openssl编译的配置选项

来自分类Dev

在Windows中使用Dynamic Zlib编译OpenSSL

来自分类Dev

使用openssl库进行交叉编译

来自分类Dev

“错误:'。'之前的预期不合格ID。”使用OpenSSL库编译C ++ App

来自分类Dev

错误:未声明“ AES_BLOCK_SIZE”。在Linux中无法使用C编译OpenSSL

来自分类Dev

尝试编译使用共享库的C ++程序时出错

来自分类Dev

使用minGW获取Notepad ++来编译和运行C ++程序

来自分类Dev

使用共享库在Linux中编译C程序

来自分类Dev

引导加载程序-如何使用C进行向前编译

来自分类Dev

在OS X El Capitan上使用libssl编译C程序?

来自分类Dev

如何使用Eclipse for Mac编译和运行C ++程序?

来自分类Dev

无法在C ++中使用Boost和Eureqa编译程序

来自分类Dev

如何使用CMake使Python脚本编译和运行C ++程序