Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要使用 GCC 在 Windows 7 平台上编译 MIT 大学发布的 AES C 源代码。起初我遇到了一些“丢失文件”错误,现在我解决了所有这些错误,我收到了一个链接器错误“未定义对 WinMain16 的引用”。
我正在使用代码块。
我做了什么:
可能是什么问题?
你编译的代码可能只是一个库,导出函数如aes_encrypt().
aes_encrypt()
为了能够将其编译成可执行文件,您需要告诉库实际执行某些操作,就像这里一样(只是为了理解这个想法;该代码可能使用不同的库)。
库通常提供“测试文件”,请尝试检查 MIT 库包。
还尝试使用该库查找 AES 实现。
您引用的源代码具有main()条件定义的功能,因此您需要定义TEST才能编译它,并且您需要编译控制台应用程序,而不是GUI Windows应用程序。Windows GUI 应用程序需要一个WinMain()函数,而控制台应用程序需要一个main()函数。
main()
TEST
WinMain()