Autor Wątek: Ogre - begin - linkowanie  (Przeczytany 3780 razy)

Offline Attre

  • Użytkownik

# Luty 12, 2007, 23:44:00
Mam "mały" problem z linkowaniem.

VisualStudio - w pełnej wersji(testowej).
OgreSDK - zainstalowane.
Biblioteki, includy podlinkowane.
Inny projekt z tymi samymi includami dziala :(
a jednak cos pominelam.

tylko co.. pomozcie bo szukam tego kolejna godzine ...<smuci sie>
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Root::~Root(void)" (__imp_??1Root@Ogre@@QAE@XZ) referenced in function "public: void * __thiscall Ogre::Root::`scalar deleting destructor'(unsigned int)" (??_GRoot@Ogre@@QAEPAXI@Z)
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Ogre::Exception::getFullDescription(void)const " (__imp_?getFullDescription@Exception@Ogre@@QBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall Ogre::Root::renderOneFrame(void)" (__imp_?renderOneFrame@Root@Ogre@@QAE_NXZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::Timer * __thiscall Ogre::PlatformManager::createTimer(void)" (__imp_?createTimer@PlatformManager@Ogre@@QAEPAVTimer@2@XZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static class Ogre::PlatformManager & __cdecl Ogre::PlatformManager::getSingleton(void)" (__imp_?getSingleton@PlatformManager@Ogre@@SAAAV12@XZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall Ogre::Viewport::getActualHeight(void)const " (__imp_?getActualHeight@Viewport@Ogre@@QBEHXZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall Ogre::Viewport::getActualWidth(void)const " (__imp_?getActualWidth@Viewport@Ogre@@QBEHXZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Viewport::setDimensions(float,float,float,float)" (__imp_?setDimensions@Viewport@Ogre@@QAEXMMMM@Z) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::SceneManager * __thiscall Ogre::Root::createSceneManager(unsigned short,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?createSceneManager@Root@Ogre@@QAEPAVSceneManager@2@GABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const Ogre::StringUtil::BLANK" (__imp_?BLANK@StringUtil@Ogre@@2V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@B)
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class Ogre::RenderWindow * __thiscall Ogre::Root::initialise(bool,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?initialise@Root@Ogre@@QAEPAVRenderWindow@2@_NABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Root::setRenderSystem(class Ogre::RenderSystem *)" (__imp_?setRenderSystem@Root@Ogre@@QAEXPAVRenderSystem@2@@Z) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::vector<class Ogre::RenderSystem *,class std::allocator<class Ogre::RenderSystem *> > * __thiscall Ogre::Root::getAvailableRenderers(void)" (__imp_?getAvailableRenderers@Root@Ogre@@QAEPAV?$vector@PAVRenderSystem@Ogre@@V?$allocator@PAVRenderSystem@Ogre@@@std@@@std@@XZ) referenced in function __catch$_WinMain@16$0
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Ogre::Root::loadPlugin(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?loadPlugin@Root@Ogre@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Ogre::Root::Root(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 &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??0Root@Ogre@@QAE@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@00@Z) referenced in function _WinMain@16
D:\Praca\projects\ogre\OgreSDK/bin/Release/Manual.exe : fatal error LNK1120: 15 unresolved externals

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Riddlemaster

  • Użytkownik
    • Moja strona domowa

# Luty 12, 2007, 23:47:42
Skoro inny projekt działa, to prawdopodobnie nie dołączasz w swoim jakiejś biblioteki (zresztą komunikat by to potwierdzał). Porównaj properties obu projektów pod kątem additional include/additional libraries.

Offline Attre

  • Użytkownik

# Luty 12, 2007, 23:56:40
Różnic nie widac. Ale cos inaczej być musi. Przerzucilam kod do kopi projektu dzialajacego i hula. Choc to nie jest rozwiazanie godne programisty ;/

Offline Złośliwiec

  • Użytkownik
    • Dark Cult

# Luty 12, 2007, 23:58:17
Sprawdź nazwy lib-ów we właściwościach twojego projektu i ścieżki dostępu do nich w 'Project and Solutions \ VC++ Directories'.

Offline counterClockWise

  • Użytkownik

# Luty 13, 2007, 03:30:00
Albo dołącz wymagane liby do projektu ręcznie (nie chodzi o include).
Też kiedyś początkowo nie mogłem zbuidlować ogra przez brakujące liby, na dodatek miałem jakąś niestabilną (testową) wersję - dawno to było i dużo goorsza dokumentacja:)
Stopniowo dołączałem liby aż zaczęło śmigać.