0

Windows 7 x64を使用して、VisualStudio2012で最初のAllegro5アプリケーションを構築するのに何時間も苦労しています。

このチュートリアルのすべての手順を実行しました:http //wiki.allegro.cc/index.php?title = Windows、_Visual_Studio_2010_and_Allegro_5#Downloadこれは、Allegroディレクトリがc:/ allegro /にあり、すべてのライブラリが追加されていることを意味します。デバッグ構成とリリース構成の両方で。

サブシステムもWindowsに変更したので、「Windows(/ SUBSYSTEM:WINDOWS)」と表示されます。

1>------ Build started: Project: AllegroTesting, Configuration: Debug Win32 ------
1>main.obj : error LNK2019: unresolved external symbol __imp__al_install_system referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_rest referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_map_rgb referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_create_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_destroy_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_flip_display referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol __imp__al_clear_to_color referenced in function _main
1>c:\users\skypower\documents\visual studio 2012\Projects\AllegroTesting\Debug\AllegroTesting.exe : fatal error LNK1120: 7 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
4

2 に答える 2

1

不思議に思っている人のために、この問題は allegro.cc フォーラムのこのスレッドで skypower で解決されました: Problem installation allegro 5 on vs 2012

関連する Allegro.cc wiki ページの Visual Studio 2010 のセットアップ手順に従うと、間違ったリンカ入力ライブラリを指定することになります。入力する代わりに、Allegro の実際のバージョンを入力してください5.0.x(つまり、x現在 8 であるマイナー バージョンに置き換える必要があるため、のバージョンを入力してください5.0.8)。

(元のスレッドを読んだ場合の追加のコンテキスト-x私が参照しているのは、以前?はwikiページのセットアップ手順にありました)

于 2012-12-08T12:12:13.690 に答える
0

私はこの問題に長い間苦労し、髪の半分を引き抜いた後、ついに何かを試しました. 私は Windows 8 と VS2012 と Allegro 4.2 を使用しています。これは、古いバージョンを使用して正しく取得したためです。

  1. 4.2 バイナリを取得するためのリンク => http://en.sourceforge.jp/projects/sfnet_alleg/downloads/allegro-bin/4.2.0/allegro-msvc6-4.2.0.zip/
  2. 解凍すると、bin、include、lib、readme ファイルの 4 つのファイルがあります。
  3. インクルード ファイルと lib ファイルを C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC にコピーします。
  4. VS を起動して Win32 プロジェクトを作成します。アプリケーション設定でプロンプトが表示されたら、[空のプロジェクト] をオンにして [OK] をクリックします。
  5. ソースファイルを挿入し、このコードを貼り付けます =>

    #include <allegro.h>
    int main(void) {
        allegro_init();
        set_gfx_mode(GFX_SAFE, 640, 480, 0, 0);
        install_keyboard();
        textout_ex(screen, font, "Hello World!", 1, 1, 10, -1);
        textout_ex(screen, font, "Press ESCape to quit.", 1, 12, 11, -1);
        while(!key[KEY_ESC]);
        allegro_exit();
        return 0;
    }
    END_OF_MAIN()
    
  6. ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] -> [リンカー] -> [入力] -> [追加の依存関係] を選択します。それをクリックして、ドロップダウンメニューを表示します->編集し、上部の空白スペースに「alleg.lib」と入力します->OK->OK。

  7. 次に、展開された Allegro 4.2 フォルダーから bin フォルダーに 3 つの dll ファイルをコピーします。
  8. プロジェクトを保存した場所に移動します。デフォルトは my documents->visual studio 2012->projects です。プロジェクト名のフォルダーに移動します-> Debugフォルダー。ここに、プロジェクトの .exe ファイルがあります。ここにdllファイルを貼り付けます。
  9. VS2012 に移動します。f7 を押してプログラムをコンパイルします。エラーは発生しません。ctrl+f5 を押して実行します。10. こんにちはという黒いウィンドウが表示されたら、esc を押して終了します。それでおしまい!:D
于 2013-01-25T10:41:37.783 に答える