[SOLVED]Ogre 1.9 link errors

Discussion area about developing or extending OGRE, adding plugins for it or building applications on it. No newbie questions please, use the Help forum for that.
Post Reply
drwbns
Orc Shaman
Posts: 788
Joined: Mon Jan 18, 2010 6:06 pm
Location: Costa Mesa, California
x 24

[SOLVED]Ogre 1.9 link errors

Post by drwbns »

I just updated my local repos with latest 1.9 and Ogre dependencies and rebuilt but I get these errors building OgreMain -

SOLVED ( OgreDependencies) : Just had to manually add the lib names to the proper projects, even with a correct lib path, they weren't being picked up
( DeflateStream, CMake bug? ) - looks like OGRE_NO_ZIP_ARCHIVE = 1 in buildSettings for some reason by default CMake settings, was this a correct CMake change?

Code: Select all

1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall Ogre::DeflateStream::read(void *,unsigned int)" (?read@DeflateStream@Ogre@@UAEIPAXI@Z)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall Ogre::DeflateStream::write(void const *,unsigned int)" (?write@DeflateStream@Ogre@@UAEIPBXI@Z)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Ogre::DeflateStream::skip(long)" (?skip@DeflateStream@Ogre@@UAEXJ@Z)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Ogre::DeflateStream::seek(unsigned int)" (?seek@DeflateStream@Ogre@@UAEXI@Z)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall Ogre::DeflateStream::tell(void)const " (?tell@DeflateStream@Ogre@@UBEIXZ)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual bool __thiscall Ogre::DeflateStream::eof(void)const " (?eof@DeflateStream@Ogre@@UBE_NXZ)
1>OgreStreamSerialiser.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Ogre::DeflateStream::close(void)" (?close@DeflateStream@Ogre@@UAEXXZ)
1>OgreStreamSerialiser.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall Ogre::DeflateStream::~DeflateStream(void)" (??1DeflateStream@Ogre@@UAE@XZ) referenced in function "public: virtual void * __thiscall Ogre::DeflateStream::`scalar deleting destructor'(unsigned int)" (??_GDeflateStream@Ogre@@UAEPAXI@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetFormatFromFIF referenced in function "void __cdecl Ogre::FreeImageLoadErrorHandler(enum FREE_IMAGE_FORMAT,char const *)" (?FreeImageLoadErrorHandler@Ogre@@YAXW4FREE_IMAGE_FORMAT@@PBD@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_SetOutputMessage referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetFIFExtensionList referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetFIFCount referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetCopyrightMessage referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetVersion referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_Initialise referenced in function "public: static void __cdecl Ogre::FreeImageCodec::startup(void)" (?startup@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_DeInitialise referenced in function "public: static void __cdecl Ogre::FreeImageCodec::shutdown(void)" (?shutdown@FreeImageCodec@Ogre@@SAXXZ)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetBits referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetPitch referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_Unload referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_ConvertToGreyscale referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_AllocateT referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_FIFSupportsExportBPP referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_FIFSupportsExportType referenced in function "private: struct FIBITMAP * __thiscall Ogre::FreeImageCodec::encodeBitmap(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeBitmap@FreeImageCodec@Ogre@@ABEPAUFIBITMAP@@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_CloseMemory referenced in function "public: virtual class Ogre::SharedPtr<class Ogre::DataStream> __thiscall Ogre::FreeImageCodec::encode(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encode@FreeImageCodec@Ogre@@UBE?AV?$SharedPtr@VDataStream@Ogre@@@2@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_AcquireMemory referenced in function "public: virtual class Ogre::SharedPtr<class Ogre::DataStream> __thiscall Ogre::FreeImageCodec::encode(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encode@FreeImageCodec@Ogre@@UBE?AV?$SharedPtr@VDataStream@Ogre@@@2@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_SaveToMemory referenced in function "public: virtual class Ogre::SharedPtr<class Ogre::DataStream> __thiscall Ogre::FreeImageCodec::encode(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encode@FreeImageCodec@Ogre@@UBE?AV?$SharedPtr@VDataStream@Ogre@@@2@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_OpenMemory referenced in function "public: virtual class Ogre::SharedPtr<class Ogre::DataStream> __thiscall Ogre::FreeImageCodec::encode(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encode@FreeImageCodec@Ogre@@UBE?AV?$SharedPtr@VDataStream@Ogre@@@2@AAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_Save referenced in function "public: virtual void __thiscall Ogre::FreeImageCodec::encodeToFile(class Ogre::SharedPtr<class Ogre::MemoryDataStream> &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class Ogre::SharedPtr<class Ogre::Codec::CodecData> &)const " (?encodeToFile@FreeImageCodec@Ogre@@UBEXAAV?$SharedPtr@VMemoryDataStream@Ogre@@@2@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AAV?$SharedPtr@VCodecData@Codec@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetGreenMask referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_ConvertTo24Bits referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_ConvertTo32Bits referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_IsTransparent referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetBPP referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetColorType referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetImageType referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetHeight referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetWidth referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_LoadFromMemory referenced in function "public: virtual struct std::pair<class Ogre::SharedPtr<class Ogre::MemoryDataStream>,class Ogre::SharedPtr<class Ogre::Codec::CodecData> > __thiscall Ogre::FreeImageCodec::decode(class Ogre::SharedPtr<class Ogre::DataStream> &)const " (?decode@FreeImageCodec@Ogre@@UBE?AU?$pair@V?$SharedPtr@VMemoryDataStream@Ogre@@@Ogre@@V?$SharedPtr@VCodecData@Codec@Ogre@@@2@@std@@AAV?$SharedPtr@VDataStream@Ogre@@@2@@Z)
1>OgreFreeImageCodec.obj : error LNK2019: unresolved external symbol _FreeImage_GetFileTypeFromMemory referenced in function "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Ogre::FreeImageCodec::magicNumberToFileExt(char const *,unsigned int)const " (?magicNumberToFileExt@FreeImageCodec@Ogre@@UBE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBDI@Z)
1>D:\downloads6\Ogre-1_9bitbucket-latest\bin\Debug\OgreMain_d.dll : fatal error LNK1120: 39 unresolved externals
Looks like OgreZip files weren't added to cmake build files also.
Post Reply