0

GCC を使用して Windows 7 プラットフォームで MIT 大学から公開された AES C ソース コードをコンパイルする必要があります。最初は「ファイルが見つかりません」というエラーがいくつかありましたが、すべて解決したので、リンカー エラー「WinMain16 への未定義の参照」が表示されます。

CodeBlocks を使用しています。

私がしたこと:

  • コードブロックを使用してaes.cコードを新しいプロジェクトにコピーしました
  • 必要なヘッダーファイルをコピーしました
  • aes.c ファイルをコンパイルしました

何が問題になる可能性がありますか?

4

1 に答える 1

0

コンパイルしたコードは、おそらく単なるライブラリであり、aes_encrypt().

それを実行可能ファイルにコンパイルできるようにするには、ライブラリに実際に何かを行うように指示する必要があります

多くの場合、ライブラリには「テスト ファイル」が付属しています。MIT ライブラリ バンドルを確認してみてください。

そのライブラリを使用する AES 実装も探してみてください。

アップデート

引用するソースコードにはmain()条件付きで定義された関数があるため、コンパイルするために定義する必要があり、GUI Windows アプリケーションではなくコンソールアプリケーションTESTをコンパイルする必要があります。Windows GUI アプリケーションには関数が必要ですが、コンソール アプリには関数が使用されます。WinMain()main()

于 2012-11-25T18:18:01.137 に答える