Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

1

25.03.2010, 22:28

Problem bei der Verwendung von MyGUI

Abend zusammen,

habe wieder ein Problem, diesmal mit MyGUI^^

Glaube das ich eigentlich alles richtig eingebunden / gelinkt habe, allerdings bekomme ich folgende Fehlermeldung:

Quellcode

1
2
3
4
5
6
7
8
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreDataManager.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class Ogre::SharedPtr<class std::vector<struct Ogre::FileInfo,class std::allocator<struct Ogre::FileInfo> > > __thiscall Ogre::ResourceGroupManager::findResourceFileInfo(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 &,bool)" (__imp_?findResourceFileInfo@ResourceGroupManager@Ogre@@QAE?AV?$SharedPtr@V?$vector@UFileInfo@Ogre@@V?$allocator@UFileInfo@Ogre@@@std@@@std@@@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0_N@Z)" in Funktion ""private: class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > const & __thiscall MyGUI::OgreDataManager::getDataListNames(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?getDataListNames@OgreDataManager@MyGUI@@AAEABV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@_N@Z)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreDataManager.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::NedAllocPolicy::deallocateBytes(void *)" (__imp_?deallocateBytes@NedAllocPolicy@Ogre@@SAXPAX@Z)" in Funktion ""protected: virtual void __thiscall Ogre::SharedPtr<class Ogre::DataStream>::destroy(void)" (?destroy@?$SharedPtr@VDataStream@Ogre@@@Ogre@@MAEXXZ)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreRenderManager.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::NedAllocPolicy::deallocateBytes(void *)" (__imp_?deallocateBytes@NedAllocPolicy@Ogre@@SAXPAX@Z)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreDataStream.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::NedAllocPolicy::deallocateBytes(void *)" (__imp_?deallocateBytes@NedAllocPolicy@Ogre@@SAXPAX@Z)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreTexture.obj) : error LNK2001: Nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: static void __cdecl Ogre::NedAllocPolicy::deallocateBytes(void *)" (__imp_?deallocateBytes@NedAllocPolicy@Ogre@@SAXPAX@Z)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreVertexBuffer.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: __thiscall Ogre::VertexData::VertexData(void)" (__imp_??0VertexData@Ogre@@QAE@XZ)" in Funktion ""private: void __thiscall MyGUI::OgreVertexBuffer::createVertexBuffer(void)" (?createVertexBuffer@OgreVertexBuffer@MyGUI@@AAEXXZ)".
1>MyGUI.OgrePlatform_d.lib(MyGUI_OgreTexture.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""__declspec(dllimport) public: class Ogre::TexturePtr __thiscall Ogre::TextureManager::createManual(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 &,enum Ogre::TextureType,unsigned int,unsigned int,int,enum Ogre::PixelFormat,int,class Ogre::ManualResourceLoader *,bool,unsigned int)" (__imp_?createManual@TextureManager@Ogre@@QAE?AVTexturePtr@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@0W4TextureType@2@IIHW4PixelFormat@2@HPAVManualResourceLoader@2@_NI@Z)" in Funktion ""public: virtual void __thiscall MyGUI::OgreTexture::createManual(int,int,struct MyGUI::TextureUsage,struct MyGUI::PixelFormat)" (?createManual@OgreTexture@MyGUI@@UAEXHHUTextureUsage@2@UPixelFormat@2@@Z)".
1>C:\Programmieren\C++\Proggs\OgreTest\Debug\OgreTest.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.


oO

SD
...

Thoran

Alter Hase

Beiträge: 520

Wohnort: Stuttgart

Beruf: Senior Software Engineer

  • Private Nachricht senden

2

26.03.2010, 10:30

Ich glaube ich hatte das Problem beim ersten Versuch MyGUI zu kompilieren auch, aber ich kann mich nicht mehr erinnern wie ich es weg bekommen haben. Hast du deine CMake-Ergebnisse bei MyGUI geprüft, ob da alles ok ist? Gegen welches Ogre linkst du denn? vc? mingw? selbst kompiliert?

Ich schau mal ob ich was in meinem myGUI find das dir helfen könnte.

Thoran
Mein Entwicklertagebuch
Aktuelles Projekt: Universum Espionage
Eingestellt:Spieleengine SilverCore
Organisator "Spieleentwickler Stammtisch Stuttgart"

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

3

26.03.2010, 14:28

Also bei CMake gabs keine Fehlermeldungen lief eigentlich alles glatt... Ogre bentutze ich 1.7.0 SDK.
...

4

26.03.2010, 14:36

Warum benutzt du nicht einfach CEGUI? Bis auf die Skin Erstellung ist die GUI eigentlich sehr einfach, wie ich finde.

Ansonsten: Hast du die Ogre Umgebungsvariable gesetzt?

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

5

26.03.2010, 14:52

Zitat

Hast du die Ogre Umgebungsvariable gesetzt?


sollt ich ? oO

Zitat

Warum benutzt du nicht einfach CEGUI?


wird von Ogre 1.7.0 soweit ich weiß nicht mehr so richtig unterstützt (Tut's veraltet etc. -> siehe meinen anderen Post hier Seite 3) MyGUI wurde mir dort ja empfohlen ^^
...

6

26.03.2010, 15:08

Also auf den ersten Blick sieht das nach fehlender OgreMain.lib aus^^
Hast du die gelinkt?

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

7

26.03.2010, 15:10

glaube eig. schon oO
sonst würde ja auch Ogre allein ohne MyGUI nicht bei mir laufen oder? (Ogre allein funktioniert prima) ^^
...

8

26.03.2010, 19:14

Mh kp, setz die Variablen einfach mal, kann ja nicht schaden, hatte nämlich vorhin gegoogled und sowas gelesen.

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

9

26.03.2010, 19:23

hab eben nochmal nachgeguckt hatte doch die Variable bei CMake gesetzt ... -.-

woran könnte es noch liegen ? : /

EDIT:

glaube, dass ich nen alten ordner mit ner alten MyGUI.OgrePlatform_d.lib datei gelinkt habe ... In welchem Ordner befindet sich normalerweise diese lib Datei ? ^^ und in welchem Ordner liegen Normalerweise
"MyGUI_OgreDataManager.obj" etc.? kann es sein dass die Pfade von diesen Dateien falsch angegeben wurden ?
...

SilentDragon

Alter Hase

  • »SilentDragon« ist der Autor dieses Themas

Beiträge: 530

Wohnort: Köln

Beruf: Student

  • Private Nachricht senden

10

26.03.2010, 22:18

brauche ich eine MyGUI.OgrePlatform_d.dll ? oO
...

Werbeanzeige