вобщем ещё несколько раз всё попересобирал/перекомпилил и выяснил, что компилируются у меня только динамические сборки, при статических пишет следующее
debug 1>Main.obj : warning LNK4217: locally defined symbol ?initialise@Gui@MyGUI@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0@Z (public: void __thiscall MyGUI::Gui::initialise( class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)) imported infunction "public: virtual int __thiscall CGUI::Init(struct IDirect3DDevice9 *)" ( ?Init@CGUI@@UAEHPAUIDirect3DDevice9@@@Z) 1>Main.obj : warning LNK4217: locally defined symbol ??0Gui@MyGUI@@QAE@XZ ( public: __thiscall MyGUI::Gui::Gui( void)) imported in function "public: virtual int __thiscall CGUI::Init(struct IDirect3DDevice9 *)" ( ?Init@CGUI@@UAEHPAUIDirect3DDevice9@@@Z) 1>Main.obj : warning LNK4217: locally defined symbol ??0LogManager@MyGUI@@QAE@XZ ( public: __thiscall MyGUI::LogManager::LogManager( void)) imported in function "public: __thiscall MyGUI::DirectXPlatform::DirectXPlatform(void)" ( ??0DirectXPlatform@MyGUI@@QAE@XZ) 1>Main.obj : warning LNK4217: locally defined symbol ?createDefaultSource@LogManager@MyGUI@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z ( public: void __thiscall MyGUI::LogManager::createDefaultSource( class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)) imported in function "public: void __thiscall MyGUI::DirectXPlatform::initialise(struct IDirect3DDevice9 *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( ?initialise@DirectXPlatform@MyGUI@@QAEXPAUIDirect3DDevice9@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>Main.obj : warning LNK4217: locally defined symbol ?getInstance@LogManager@MyGUI@@SAAAV12@XZ ( public: static class MyGUI::LogManager & __cdecl MyGUI::LogManager::getInstance( void)) imported in function "public: void __thiscall MyGUI::DirectXPlatform::initialise(struct IDirect3DDevice9 *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ( ?initialise@DirectXPlatform@MyGUI@@QAEXPAUIDirect3DDevice9@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>Main.obj : warning LNK4217: locally defined symbol ??1Gui@MyGUI@@UAE@XZ ( public: virtual __thiscall MyGUI::Gui::~Gui( void)) imported in function "public: virtual void * __thiscall MyGUI::Gui::`scalar deleting destructor'(unsigned int)" ( ??_GGui@MyGUI@@UAEPAXI@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Select_Size referenced in function "private: struct FT_FaceRec_ * __thiscall MyGUI::ResourceTrueTypeFont::loadFace(struct FT_LibraryRec_ * const &,unsigned char * &)" ( ?loadFace@ResourceTrueTypeFont@MyGUI@@AAEPAUFT_FaceRec_@@ABQAUFT_LibraryRec_@@AAPAE@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Done_Face referenced in function "private: struct FT_FaceRec_ * __thiscall MyGUI::ResourceTrueTypeFont::loadFace(struct FT_LibraryRec_ * const &,unsigned char * &)" ( ?loadFace@ResourceTrueTypeFont@MyGUI@@AAEPAUFT_FaceRec_@@ABQAUFT_LibraryRec_@@AAPAE@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Get_WinFNT_Header referenced in function "private: struct FT_FaceRec_ * __thiscall MyGUI::ResourceTrueTypeFont::loadFace(struct FT_LibraryRec_ * const &,unsigned char * &)" ( ?loadFace@ResourceTrueTypeFont@MyGUI@@AAEPAUFT_FaceRec_@@ABQAUFT_LibraryRec_@@AAPAE@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Set_Char_Size referenced in function "private: struct FT_FaceRec_ * __thiscall MyGUI::ResourceTrueTypeFont::loadFace(struct FT_LibraryRec_ * const &,unsigned char * &)" ( ?loadFace@ResourceTrueTypeFont@MyGUI@@AAEPAUFT_FaceRec_@@ABQAUFT_LibraryRec_@@AAPAE@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_New_Memory_Face referenced in function "private: struct FT_FaceRec_ * __thiscall MyGUI::ResourceTrueTypeFont::loadFace(struct FT_LibraryRec_ * const &,unsigned char * &)" ( ?loadFace@ResourceTrueTypeFont@MyGUI@@AAEPAUFT_FaceRec_@@ABQAUFT_LibraryRec_@@AAPAE@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Load_Glyph referenced in function "private: int __thiscall MyGUI::ResourceTrueTypeFont::createFaceGlyph(unsigned int,unsigned int,int,struct FT_FaceRec_ * const &,int,class std::map<long,class std::map<unsigned int,struct MyGUI::GlyphInfo *,struct std::less<unsigned int>,class std::allocator<struct std::pair<unsigned int const ,struct MyGUI::GlyphInfo *> > >,struct std::less<long>,class std::allocator<struct std::pair<long const ,class std::map<unsigned int,struct MyGUI::GlyphInfo *,struct std::less<unsigned int>,class std::allocator<struct std::pair<unsigned int const ,struct MyGUI::GlyphInfo *> > > > > > &)" ( ?createFaceGlyph@ResourceTrueTypeFont@MyGUI@@AAEHIIHABQAUFT_FaceRec_@@HAAV?$map@JV?$map@IPAUGlyphInfo@MyGUI@@U?$less@I@std@@V?$allocator@U?$pair@$$CBIPAUGlyphInfo@MyGUI@@@std@@@4@@std@@U?$less@J@2@V?$allocator@U?$pair@$$CBJV?$map@IPAUGlyphInfo@MyGUI@@U?$less@I@std@@V?$allocator@U?$pair@$$CBIPAUGlyphInfo@MyGUI@@@std@@@4@@std@@@std@@@2@@std@@@Z) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Done_FreeType referenced in function "private: void __thiscall MyGUI::ResourceTrueTypeFont::initialiseFreeType<0,0>(void)" ( ??$initialiseFreeType@$0A@$0A@@ResourceTrueTypeFont@MyGUI@@AAEXXZ) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Get_Char_Index referenced in function "private: void __thiscall MyGUI::ResourceTrueTypeFont::initialiseFreeType<0,0>(void)" ( ??$initialiseFreeType@$0A@$0A@@ResourceTrueTypeFont@MyGUI@@AAEXXZ) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Get_Sfnt_Table referenced in function "private: void __thiscall MyGUI::ResourceTrueTypeFont::initialiseFreeType<0,0>(void)" ( ??$initialiseFreeType@$0A@$0A@@ResourceTrueTypeFont@MyGUI@@AAEXXZ) 1>MyGUIEngineStatic_d.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2019: unresolved external symbol _FT_Init_FreeType referenced in function "private: void __thiscall MyGUI::ResourceTrueTypeFont::initialiseFreeType<0,0>(void)" ( ??$initialiseFreeType@$0A@$0A@@ResourceTrueTypeFont@MyGUI@@AAEXXZ) ********************** и т.д. ****************************************************.exe : fatal error LNK1120: 13 unresolved externals release 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Bitmap_Done 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Bitmap_Convert 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Load_Glyph 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Bitmap_New 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Select_Size 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Done_Face 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Get_WinFNT_Header 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Set_Char_Size 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_New_Memory_Face 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Done_FreeType 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Get_Char_Index 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Get_Sfnt_Table 1>MyGUIEngineStatic.lib( MyGUI_ResourceTrueTypeFont.obj) : error LNK2001: unresolved external symbol _FT_Init_FreeType ****************************************************.exe : fatal error LNK1120: 13 unresolved externals
при этом в проекте код работающий с mygui:
MyGUI::DirectXPlatform* Platform; MyGUI::Gui* GUI; Platform = new MyGUI::DirectXPlatform(); Platform->initialise( _device); GUI = new MyGUI::Gui( ); GUI->initialise( "System//gui//MyGUI_Core.xml");
а хэдэры и либы подключенны так(для статик релиз, в других случаях аналогично):
#include <MyGui.h> #include <MyGUI_DirectXPlatform.h> #pragma comment(lib,"Common.lib") #pragma comment( lib,"EditorFrameworkStatic.lib") #pragma comment( lib,"MyGUI.DirectXPlatform.lib") #pragma comment( lib,"MyGUIEngineStatic.lib") #pragma comment( lib,"Plugin_StrangeButtonStatic.lib")
при сборке mygui все параметры были по умолчанию, кроме рендер - дх9, статик
никак не пойму где я накосячил
При статической сборке необходимо указать директиву препроцессора MYGUI_STATIC, и еще прилинковать lib файл для freetype.
спасибо большое, всё скомпилировалось
Добрый день!
Помогите решить проблемы с линковкой MyGUI, пожалуйста. В релиз компилируется хорошо, в дебаг возникают ошибки в MyGUI.DirectxPlatform_d.lib:
Проект импортирован из 2005 студии, в которой всё работало. Либы перекомпилировал под 2010, взяв последнюю версию из репозитория. Примеры работают.
Третий день пошел, как ломаю голову, не могу найти в чем проблема.
Советую
http://www.ogre3d.org/tikiwiki/tiki-index.php?page=OpenGL+Image+L… Image+Library
Реализация лоадера картинок в mygui под OGL.
У себя,ломал голову,почему гуи не рисовался-отключил куллинг,все появилось
Morok,дефайн забыл определить(в релизе он у тебя определен)
Пара вопросов авторам:
1) На сайте указана лицензия MIT, в коде везде фигурирует LGPL
2) Возможно ли реализовать такое, желательно без написания нового контрола:
список, у которого края (то что выходит за область отображения) уходят в нулевую прозрачность. Т.е. умеет ли он render-target внутри контролов
3) есть ли возможность привязки внешних параметров:
у меня есть переменная гдето string text
в окне есть Label
есть ли возможность заставить его брать текст из моей переменной без собственной копии и синхронизации?
1. Мы перешли на MIT, но релизов с новой лицензией еще не было. Исходники в svn уже имеют новую лицензию.
2. Не очень понятно про "умеет ли он render-target внутри контролов."
Уход в альфу для тексстуры делается скином, у которого край в альфе. А для текста можно задавать альфу отдельных символов. Функции уйдиВАльфу(true) у нас нет :)
Altren
> Уход в альфу для тексстуры делается скином, у которого край в альфе. А для
> текста можно задавать альфу отдельных символов. Функции уйдиВАльфу(true) у нас
> нет :)
Нето. картинка воттут плавное исчезновение верхней и нижней части контента scroll-area. такое можно сделать без "шаманства" ?
Нет, такое делать не приходилось. Хотя нет смысла делать это через альфу, когда можно поверх края сделать полоску с текстурой фона и она накроет все что под ней давая искомый эффект.
Altren
> когда можно поверх края сделать полоску с текстурой фона и она накроет все что
> под ней давая искомый эффект.
Не всегда возможно, фон может быть сложный и составной
не подскажите где капать на такой тулбар?
http://img238.imageshack.us/img238/6507/clipboard03zq1.jpg
NickGastovski
Я когда-то его писал для MyGUI, назывался FooBar. Сейчас его походу нет в исходниках
может быть, кто нибудь подскажет где можно найти документацию для начинающих по MyGUI (VC+DX), т.к. русский Орговский сайт умер, кроме демок и автосгенерированной документации ничего найти не удалось. Зависимости и сам 3.2.0 скомпилировал, а как пользоваться не понятно, скилл программирования, что бы понять все из исходников явно не достаточен :(
Dark
> где можно найти документацию для начинающих по MyGUI (VC+DX)
оно тебе надо? :)
Тема в архиве.