【发布时间】:2013-07-07 20:51:01
【问题描述】:
我正在尝试从http://www.efgh.com/software/rijndael.htm 编译一些 AES 实现代码,我得到了一个 txt 文件并将其拆分,所以我得到了 3 个文件:
encrypt.c
decrypt.c
rijndael .h
将所有这 3 个文件放在同一个文件夹中,我尝试编译 encrypt.c 或 decrypt.c 文件中的任何一个,但它会引发一些关于实际上位于 rijndael.h 中的未定义函数的错误
我是这样编译的:
gcc -o encrypt encrypt.c 或 gcc -o decrypt decrypt.c
我得到:
/tmp/cch6JvXT.o: 在函数
main:
encrypt.c:(.text+0x127): 未定义对rijndaelSetupEncrypt的引用
encrypt.c:(.text+0x1c6): 未定义对rijndaelEncrypt的引用
collect2:错误:ld 返回 1 个退出状态
但是rijndaelSetupEncrypt 和rijndaelEncrypt 在 rijndael.h 文件中
【问题讨论】:
-
错误信息是什么?
-
根据您拆分源代码的方式,您还需要编译 rijndael.c。
标签: c gcc compilation header-files