3

allegro 4.4 を Visual Studio 2010 にリンクするために数時間試みています。Microsoft Visual C++ 2010 Express Edition を使用しています。これが私がしたことです:

  1. http://www.allegro.cc/files/?v=4.4から Windows バイナリをダウンロードしました (MSVC 2010 をダウンロードしました) 。

  2. zip アーカイブ内の 3 つのフォルダーを次の場所 "C:\allegro" に抽出しました。

  3. MSVC を起動し、新しい Windows コンソール アプリケーションを作成しました

  4. main.cpp ファイルを作成しました

  5. プロジェクトのプロパティで、VC++ ディレクトリに移動し、インクルード ディレクトリを「C:\allegro\include」に設定しました。

  6. VC++ ディレクトリでは、ライブラリ ディレクトリを「C:\allegro\lib」に設定しました。

  7. Linker->Input で、追加の依存関係に「allegro-4.4.2-md.lib」を追加しました。

  8. [構成プロパティ] -> [デバッグ] で、「環境」を「PATH=c:\allegro\bin;%PATH%」に設定しました

  9. すべての変更を適用し、この単純なプログラムを main.cpp に入力しました。

    #include <allegro.h>
    int main()
    {
        return 0;
    }
    END_OF_MAIN();
    
  10. デバッグしようとすると、2 つのエラーが発生Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartupし、Error 2 error LNK1120: 1 unresolved externals

イライラして髪を引っ張ってきた!誰かが私を助けてくれるか、正しい方向に向けてくれますか?

4

2 に答える 2

1

今は馬鹿みたいですが、http://www.allegro.cc/manual/4/miscellaneous/frequently-asked-questions-(faq)/windows-problems/d4cf0624ded68003a11b4892102bbc66を読んで理解しました。問題は、ウィンドウ アプリケーションではなく、コンソール アプリケーションを作成したことです。構成プロパティ -> リンカー -> システムに移動し、サブシステムを「Windows (/SUBSYSTEM:WINDOWS)」に設定することでこれを修正しました。これが、この問題に遭遇した他の人に役立つことを願っています。

于 2012-07-10T02:02:14.937 に答える
1

この Project Properties->Linker->Input->Additional Dependencies を追加する必要があります: 次の alld.libを編集して追加します。

于 2012-10-24T16:09:21.783 に答える