2013-05-23 2 views
-1

Может ли кто-нибудь помочь мне с статичной связью Allegro 5.0.8 в MSVC2010? allegro-5.0.8-monolith-static-mt.lib; -> Это не работает для меня. Я могу запустить игру из IDE, но я не могу освободить решение. у меня есть это в верхней части моей программы:allegro 5 linker error

#include <allegro5/allegro.h> 
#include <allegro5/allegro_image.h> 
#include <allegro5/allegro_primitives.h> 
#include <allegro5/allegro_native_dialog.h> 
#include <allegro5/allegro_font.h> 
#include <allegro5/allegro_ttf.h> 

И это выскакивает в моем выходе сборки:

1>------ Build started: Project: igra2, Configuration: Release Win32 ------ 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Load_Glyph 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Get_Kerning 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Get_Char_Index 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Done_Face 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Request_Size 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Set_Pixel_Sizes 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Attach_File 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Open_Face 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Done_FreeType 
1>allegro_ttf-5.0.8-static-mt.lib(ttf.obj) : error LNK2001: unresolved external symbol _FT_Init_FreeType 
1>C:\Users\Nikola\Documents\Visual Studio 2010\Projects\igra2\Release\igra2.exe : fatal error LNK1120: 10 unresolved externals 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Что еще я должен включить? Кажется, что существует проблема со ссылкой allegro_ttf.h. Есть ли где-то список того, что нужно связать для моего?

P.S. Если у кого-то еще есть проблема с созданием решения для аллегро в MSVC10, это то, что разрешило большинство моих проблем (кроме этого): https://www.allegro.cc/forums/thread/611289

+0

P.P.S. Это в моей версии -> Linker/Input/Additional Dependencies:; kernel32.lib; user32.lib; gdi32.lib; winspool.lib; comdlg32.lib; advapi32.lib; shell32.lib; ole32.lib; oleaut32.lib ; uuid.lib; odbc32.lib; odbccp32.lib; winmm.lib; opengl32.lib; gdiplus.lib; psapi.lib; shlwapi.lib; Allegro-5.0.8-статический-mt.lib; allegro_image-5.0.8 -static-mt.lib; allegro_primitives-5.0.8-статический-mt.lib; allegro_font-5.0.8-статический-mt.lib; allegro_ttf-5.0.8-статический-mt.lib; allegro_dialog-5.0.8-статический -mt.lib;% (AdditionalDependencies) –

ответ

1

Эта функция взята из библиотеки FreeType. Итак, вам нужно добавить библиотеку в стадию компоновки.

+0

Теперь моя программа успешно создается и запускается внутри IDE, но при запуске происходит сбой в исполняемом файле в папке Release. После этого я включил freetype-2.4.8-static-mt.lib и некоторые другие вещи. EDIT: Является ли порядок связи важным? –

+0

@nix_Croatia Порядок ссылок важен для однопроходных линкеров (например, 'gcc'). – qehgt

+0

Это работает. Мне просто нужно было разместить ресурсы в той же папке, что и файл exe. –