2012-11-21 75 views
0

我正在使用Windows 7 x64在Visual Studio 2012中構建我的第一個Allegro 5應用程序數小時。無法在MSVC 2012中構建Allegro 5解決方案

我按照所有本教程的步驟:http://wiki.allegro.cc/index.php?title=Windows,_Visual_Studio_2010_and_Allegro_5#Download這意味着快板目錄是在C:/快板/和所有的庫在調試和釋放配置都加入。

我也改變了我的子系統到Windows,所以現在說的「Windows(/子系統: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 ========== 

回答

1

大家很奇怪,問題是在這個線程解決的skypower在allegro.cc論壇:Problem installing allegro 5 on vs 2012

在下面的Visual Studio 2010 setup instructions on the relevant Allegro.cc wiki page時,它歸結爲指定錯誤的鏈接器輸入庫。確保輸入Allegro的實際版本,而不是輸入5.0.x(即x應替換爲次要版本,當前爲8,因此輸入5.0.8的版本)。

(一些額外的背景下,如果你讀了原來的線程 - 我指的x以前在維基頁面的設置指令?

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. 一旦你解開它,就會有4個文件=>斌,包括lib和自述文件。
  3. 將包含和lib文件複製到C:\ Program Files文件(x86)\ Microsoft Visual Studio 11.0 \ VC
  4. 啓動VS並創建一個Win32項目,當提示應用程序設置時,選中空項目並單擊確定。
  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->確定。

  7. 現在從解壓縮的Allegro 4.2文件夾中複製bin文件夾中的3個dll文件。
  8. 轉到您保存項目的位置,默認爲我的文檔 - > visual studio 2012->項目。用你的項目名稱 - > Debug文件夾進入文件夾。在這裏你會找到你的項目的.exe文件。粘貼在這裏的dll文件。
  9. 轉到VS2012。按f7編譯你的程序,應該沒有錯誤。按ctrl + f5運行。 10.你得到一個黑色的窗口,打個招呼,然後按esc退出。而已! :D