0

我需要使用 GCC 在 Windows 7 平台上编译 MIT 大学发布的 AES C 源代码。起初我遇到了一些“丢失文件”错误,现在我解决了所有这些错误,我收到了一个链接器错误“未定义对 WinMain16 的引用”。

我正在使用代码块。

我做了什么:

  • 将 aes.c 代码复制到带有代码块的新项目中
  • 复制所需的头文件
  • 编译 aes.c 文件

可能是什么问题?

4

1 回答 1

0

你编译的代码可能只是一个库,导出函数如aes_encrypt().

为了能够将其编译成可执行文件,您需要告诉库实际执行某些操作,就像这里一样(只是为了理解这个想法;该代码可能使用不同的库)。

库通常提供“测试文件”,请尝试检查 MIT 库包。

还尝试使用该库查找 AES 实现。

更新

您引用的源代码具有main()条件定义的功能,因此您需要定义TEST才能编译它,并且您需要编译控制台应用程序,而不是GUI Windows应用程序。Windows GUI 应用程序需要一个WinMain()函数,而控制台应用程序需要一个main()函数。

于 2012-11-25T18:18:01.137 回答