I've tried to compile PocketSumm v0.9.0 with VS2005 (used WM5 SDK).
All seems ok (some warnings) until it tries linking.
Here is the important "buildlog" part (german english mix :p):
Generating Code...
Ressourcen werden kompiliert...
Verknüpfen...
Bibliothek "bin/ARMV4Rel/PocketSCUMM.lib" und Objekt "bin/ARMV4Rel/PocketSCUMM.exp" werden erstellt.
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: __cdecl Graphics::ImageManager::ImageManager(void)" (??0ImageManager@Graphics@@AAA@XZ)" in Funktion ""public: static class Graphics::ImageManager * __cdecl Common::Singleton::makeInstance(void)" (?makeInstance@?$Singleton@VImageManager@Graphics@@@Common@@SAPAVImageManager@Graphics@@XZ)".
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""private: static class Graphics::ImageManager * Common::Singleton::_singleton" (?_singleton@?$Singleton@VImageManager@Graphics@@@Common@@0PAVImageManager@Graphics@@A)" in Funktion "__unwind$38961".
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl Graphics::ImageManager::addArchive(class Common::String const &)" (?addArchive@ImageManager@Graphics@@QAA_NABVString@Common@@@Z)" in Funktion ""public: __cdecl GUI::ThemeNew::ThemeNew(class OSystem *,class Common::String const &)" (??0ThemeNew@GUI@@QAA@PAVOSystem@@ABVString@Common@@@Z)".
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: struct Graphics::Surface * __cdecl Graphics::ImageManager::getSurface(class Common::String const &)" (?getSurface@ImageManager@Graphics@@QAAPAUSurface@2@ABVString@Common@@@Z)" in Funktion ""private: void __cdecl GUI::ThemeNew::resetupGuiRenderer(void)" (?resetupGuiRenderer@ThemeNew@GUI@@AAAXXZ)".
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl Graphics::ImageManager::registerSurface(class Common::String const &,struct Graphics::Surface *)" (?registerSurface@ImageManager@Graphics@@QAA_NABVString@Common@@PAUSurface@2@@Z)" in Funktion ""private: void __cdecl GUI::ThemeNew::resetupGuiRenderer(void)" (?resetupGuiRenderer@ThemeNew@GUI@@AAAXXZ)".
ThemeNew.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl Graphics::ImageManager::unregisterSurface(class Common::String const &)" (?unregisterSurface@ImageManager@Graphics@@QAA_NABVString@Common@@@Z)" in Funktion ""private: void __cdecl GUI::ThemeNew::resetupGuiRenderer(void)" (?resetupGuiRenderer@ThemeNew@GUI@@AAAXXZ)".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class PluginRegistrator * g_AGI_PluginReg" (?g_AGI_PluginReg@@3PAVPluginRegistrator@@A)" in Funktion "__unwind$30357".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl g_AGI_PluginReg_alloc(void)" (?g_AGI_PluginReg_alloc@@YAXXZ)" in Funktion ""public: void __cdecl PluginManager::loadPlugins(void)" (?loadPlugins@PluginManager@@QAAXXZ)".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class PluginRegistrator * g_CINE_PluginReg" (?g_CINE_PluginReg@@3PAVPluginRegistrator@@A)" in Funktion "__unwind$30357".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes
Symbol ""void __cdecl g_CINE_PluginReg_alloc(void)" (?g_CINE_PluginReg_alloc@@YAXXZ)" in Funktion ""public: void __cdecl PluginManager::loadPlugins(void)" (?loadPlugins@PluginManager@@QAAXXZ)".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""class PluginRegistrator * g_LURE_PluginReg" (?g_LURE_PluginReg@@3PAVPluginRegistrator@@A)" in Funktion "__unwind$30357".
plugins.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""void __cdecl g_LURE_PluginReg_alloc(void)" (?g_LURE_PluginReg_alloc@@YAXXZ)" in Funktion ""public: void __cdecl PluginManager::loadPlugins(void)" (?loadPlugins@PluginManager@@QAAXXZ)".
bin/ARMV4Rel/PocketSCUMM.exe : fatal error LNK1120: 12 nicht aufgelöste externe Verweise.
------------------------------------------------------------------------
Could this be a library or include problem?
btw: I've used knakos include and lib files ("http://users.uoa.gr/~knakos/scummvm/bin ... cc.tar.bz2").
LibTremorCE.lib and libmpeg2.lib were missing so I downloaded them from "http://arisme.free.fr/ports/".
ps: The compiled windows executable works like a charm
Build v0.9.0 with VS2005 - linker errors
Moderator: ScummVM Team
I ran into the same type of problem, or kind of worse, because the project files won't even open on my VS 2005, the alternative to that would be to open the project files with a text editor and create new projects from scratch, but this would incur very intensive manual labour.
I wonder if there is an easier way of trying to regenerate projects. Otherwise, we could try and make an effort to re-create VC projects for the community.
I wonder if there is an easier way of trying to regenerate projects. Otherwise, we could try and make an effort to re-create VC projects for the community.
-
- Posts: 7
- Joined: Sun Mar 19, 2006 12:33 pm
- Location: Berlin, Germany
eVC
I think, the actual PocketScumm is only compiled for PPC2003 and this one is compatible with WM5. That's why nobody has a working VS2005 projectfile.