About Store Forum Documentation Contact



Post Reply 
Linking issue
Author Message
Pixel Perfect Offline
Member

Post: #1
Linking issue
I have been coding the EKI One AI engine interface for Esenthel and have it pretty much done. It compiles ok but when I initially linked it I got masses of LNK4217, LNK4049 locally defined symbol imported warnings and huge amounts of LNK2001: unresolved external symbol errors.

I put this down to the default compiler setting using a static runtime library build and switched it to a dynamic build instead. This, along with excluding libcmt.lib (not sure why this is not libcmtd.lib in the debug build), has resolved all of the issues bar one:

Code:
EsenthelEngineDX10+.lib(Misc.obj) : error LNK2019: unresolved external symbol __invalid_parameter_noinfo referenced in function "public: class std::list<class diff_match_patch<struct EE::std__wstring,struct diff_match_patch_traits<wchar_t> >::Patch,class std::allocator<class diff_match_patch<struct EE::std__wstring,struct diff_match_patch_traits<wchar_t> >::Patch> >::_Const_iterator<1> & __thiscall std::list<class diff_match_patch<struct EE::std__wstring,struct diff_match_patch_traits<wchar_t> >::Patch,class std::allocator<class diff_match_patch<struct EE::std__wstring,struct diff_match_patch_traits<wchar_t> >::Patch> >::_Const_iterator<1>::operator++(void)" (??E?$_Const_iterator@$00@?$list@VPatch@?$diff_match_patch@Ustd__wstring@EE@@U?$​diff_match_patch_traits@_W@@@@V?$allocator@VPatch@?$diff_match_patch@Ustd__wstri​ng@EE@@U?$diff_match_patch_traits@_W@@@@@std@@@std@@QAEAAV012@XZ)

I can only assume this is defined in the libcmt.lib and not in the msvcrtd.lib and am a little stuck at this point as to how to resolve this.

Any help/suggestions welcome!

I seem to have resolved this. For a dynamic build it appears to need the runtime library to be set to /MD and not /MDd. Builds the executable and runs ok now!

Anyone know if there is a way of changing Esenthel's default compiler and linker settings? Are they defined in an editable file somewhere?
(This post was last modified: 07-06-2013 09:09 PM by Pixel Perfect.)
07-06-2013 08:50 PM
Find all posts by this user Quote this message in a reply
para Offline
Member

Post: #2
RE: Linking issue
I may be mistaking this with another engine/lib, but I do believe I read somewhere about the absence of a real debug lib and to use the release ones instead.


Regarding your second question, two things immediately come to mind.. (well, maybe three, you can always do a feature request):

1) in engine.pak there's a folder \code\template which has all the project files, modifying those and re-paking just might do the trick

2) hi-jacking the build process, by replacing visual studios cl.exe with your own, you can modify the project files/command line switches and then call the real cl.exe
07-07-2013 03:41 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #3
RE: Linking issue
Thanks Para.

I'd agree with your comment regarding the engine lib. Both the debug and release configurations reference the same lib so I assume there is just a release lib and no dedicated debug build.

I'll take a look at your other suggestions, the first one if it works would be a nice solution. Cheers smile
07-07-2013 08:56 AM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #4
RE: Linking issue
The linker errors that you've listed are related to the fact that I'm using some STL classes for google patch match diff library needed for code syncing, I'm currently in the process of updating the codes to replace them to use different classes, so it's possible that hopefully they go away in next release (because STL will no longer be used).

In the meantime you can try sticking with the default compiler settings - libcmt.lib /MT and just add the libraries for the required symbols in the application properties (double click app) then list the *.lib in the libraries textline
07-08-2013 09:18 AM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #5
RE: Linking issue
Thanks for the advice. Ok, well this is a subset of the warnings and errors I get using the default settings - libcmt /MT etc. I can see that virtually all of the issues reference std:: symbols (so STL) but what libraries do I need to add to the project properties to resolve this? I'm familiar with the STL headers but which lib provides the object code for these?

Code:
1>Linking...
1>EKI_DevBase.lib(DataTypes.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl EKI_One::Data::ToString(enum EKI_One::Data::Type)" (?ToString@Data@EKI_One@@YA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator​@D@2@@std@@W4Type@12@@Z)
1>EKI_DevBase.lib(Strings.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "void __cdecl EKI_One::Strings::`dynamic initializer for 'MODE''(void)" (??__EMODE@Strings@EKI_One@@YAXXZ)
1>TinyXML_d.lib(tinyxml.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>TinyXML_d.lib(tinyxmlparser.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(XMLTags.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "void __cdecl EKI_One::`dynamic initializer for 'XML_SCENARIO_FILE_EXTENSION''(void)" (??__EXML_SCENARIO_FILE_EXTENSION@EKI_One@@YAXXZ)
1>EKI_DevBase.lib(StringHelper.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: static bool __cdecl EKI_One::StringHelper::ReadBoolFromString(char const *)" (?ReadBoolFromString@StringHelper@EKI_One@@SA_NPBD@Z)
1>EKI_DevBase.lib(RangeRestrictedValue.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(Endianness.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: __thiscall EKI_One::EndianWriter::EndianWriter(enum EKI_One::Endianness::Type)" (??0EndianWriter@EKI_One@@QAE@W4Type@Endianness@1@@Z)
1>EKI_DevBase.lib(BinaryWriter.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: __thiscall EKI_One::BinaryWriter::BinaryWriter(class std::basic_ostream<char,struct std::char_traits<char> > &,bool,enum EKI_One::Endianness::Type)" (??0BinaryWriter@EKI_One@@QAE@AAV?$basic_ostream@DU?$char_traits@D@std@@@std@@_N​W4Type@Endianness@1@@Z)
1>EKI_DevBase.lib(BinaryReader.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: __thiscall EKI_One::BinaryReader::BinaryReader(class std::basic_istream<char,struct std::char_traits<char> > &)" (??0BinaryReader@EKI_One@@QAE@AAV?$basic_istream@DU?$char_traits@D@std@@@std@@@Z​)
1>EKI_DevBase.lib(File.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: __thiscall EKI_One::File::File(void)" (??0File@EKI_One@@QAE@XZ)
1>EKI_DevBase.lib(Logger.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(FileLogger.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(GenericValue.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: static enum EKI_One::ValueRelation::Type __cdecl EKI_One::GenericValue::GetGenericValueRelationFromString(char const *)" (?GetGenericValueRelationFromString@GenericValue@EKI_One@@SA?AW4Type@ValueRelati​on@2@PBD@Z)
1>EKI_DevBase.lib(Vector3d.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "public: class EKI_One::Vector3d __thiscall EKI_One::Vector3d::operator/(float)const " (??KVector3d@EKI_One@@QBE?AV01@M@Z)
1>EKI_DevBase.lib(SystemClock.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(ExportedStrings.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "void __cdecl EKI_One::Strings::WorldProperties::`dynamic initializer for 'DEBUG_MODE''(void)" (??__EDEBUG_MODE@WorldProperties@Strings@EKI_One@@YAXXZ)
1>EKI_DevBase.lib(Defines.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>EKI_DevBase.lib(SystemMessageTypes.obj) : warning LNK4217: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported in function "void __cdecl EKI_One::MessageTypes::CreateObjectProps::`dynamic initializer for 'NAME''(void)" (??__ENAME@CreateObjectProps@MessageTypes@EKI_One@@YAXXZ)
1>EKI_DevBase.lib(Time.obj) : warning LNK4049: locally defined symbol ??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(char const *)) imported
1>TinyXML_d.lib(tinyxmlparser.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(Endianness.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(DataTypes.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(Strings.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "void __cdecl EKI_One::Strings::`dynamic initializer for 'BIDIRECTIONAL''(void)" (??__EBIDIRECTIONAL@Strings@EKI_One@@YAXXZ)
1>TinyXML_d.lib(tinyxml.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(Logger.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "protected: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const & __cdecl EKI_One::Logger::LogTypeToString(enum EKI_One::Logger::EntryType)" (?LogTypeToString@Logger@EKI_One@@KAABV?$basic_string@DU?$char_traits@D@std@@V?$​allocator@D@2@@std@@W4EntryType@12@@Z)
1>EKI_DevBase.lib(XMLTags.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "void __cdecl EKI_One::`dynamic initializer for 'XML_SYNC''(void)" (??__EXML_SYNC@EKI_One@@YAXXZ)
1>EKI_DevBase.lib(StringHelper.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(RangeRestrictedValue.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "public: __thiscall EKI_One::Uninitialized<float>::operator float(void)const " (??B?$Uninitialized@M@EKI_One@@QBEMXZ)
1>EKI_DevBase.lib(SystemClock.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "private: __thiscall EKI_One::SystemClock::SystemClock(void)" (??0SystemClock@EKI_One@@AAE@XZ)
1>EKI_DevBase.lib(BinaryWriter.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(BinaryReader.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(File.obj) : warning LNK4049: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported
1>EKI_DevBase.lib(Time.obj) : warning LNK4217: locally defined symbol ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported in function "public: static class EKI_One::Time __cdecl EKI_One::Time::FromMilliseconds(double)" (?FromMilliseconds@Time@EKI_One@@SA?AV12@N@Z)


1>EKI_DevBase.lib(BinaryReader.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::_String_val<char,class std::allocator<char> >::~_String_val<char,class std::allocator<char> >(void)" (__imp_??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ) referenced in function __unwindfunclet$??$?0V?$_Vector_iterator@DV?$allocator@D@std@@@std@@@?$basic_str​ing@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@V?$_Vector_iterator@DV?$al​locator@D@std@@@1@0@Z$0
1>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::_String_val<char,class std::allocator<char> >::~_String_val<char,class std::allocator<char> >(void)" (__imp_??1?$_String_val@DV?$allocator@D@std@@@std@@QAE@XZ)
1>EKI_DevBase.lib(BinaryReader.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::reserve(unsigned int)" (__imp_?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE​XI@Z) referenced in function "public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Construct<class std::_Vector_iterator<char,class std::allocator<char> > >(class std::_Vector_iterator<char,class std::allocator<char> >,class std::_Vector_iterator<char,class std::allocator<char> >,struct std::forward_iterator_tag)" (??$_Construct@V?$_Vector_iterator@DV?$allocator@D@std@@@std@@@?$basic_string@DU​?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEXV?$_Vector_iterator@DV?$allocato​r@D@std@@@1@0Uforward_iterator_tag@1@@Z)
1>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::reserve(unsigned int)" (__imp_?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE​XI@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::reserve(unsigned int)" (__imp_?reserve@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE​XI@Z)
1>EKI_DevBase.lib(BinaryReader.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::_String_iterator<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::begin(void)" (__imp_?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?A​V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Assign<class std::_Vector_iterator<char,class std::allocator<char> > >(class std::_Vector_iterator<char,class std::allocator<char> >,class std::_Vector_iterator<char,class std::allocator<char> >,struct std::input_iterator_tag)" (??$_Assign@V?$_Vector_iterator@DV?$allocator@D@std@@@std@@@?$basic_string@DU?$c​har_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_Vector_iterator@DV?$alloca​tor@D@std@@@1@0Uinput_iterator_tag@1@@Z)
1>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::_String_iterator<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::begin(void)" (__imp_?begin@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?A​V?$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ)
1>EKI_DevBase.lib(BinaryReader.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::_String_iterator<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::end(void)" (__imp_?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?​$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Assign<class std::_Vector_iterator<char,class std::allocator<char> > >(class std::_Vector_iterator<char,class std::allocator<char> >,class std::_Vector_iterator<char,class std::allocator<char> >,struct std::input_iterator_tag)" (??$_Assign@V?$_Vector_iterator@DV?$allocator@D@std@@@std@@@?$basic_string@DU?$c​har_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_Vector_iterator@DV?$alloca​tor@D@std@@@1@0Uinput_iterator_tag@1@@Z)
1>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::_String_iterator<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::end(void)" (__imp_?end@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE?AV?​$_String_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ)
1>EKI_DevBase.lib(BinaryReader.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::replace(class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE​AAV12@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0ABV1​2@@Z) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::_Replace<class std::_Vector_iterator<char,class std::allocator<char> > >(class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_Vector_iterator<char,class std::allocator<char> >,class std::_Vector_iterator<char,class std::allocator<char> >,struct std::input_iterator_tag)" (??$_Replace@V?$_Vector_iterator@DV?$allocator@D@std@@@std@@@?$basic_string@DU?$​char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@V?$_String_const_iterator@DU?​$char_traits@D@std@@V?$allocator@D@2@@1@0V?$_Vector_iterator@DV?$allocator@D@std​@@@1@1Uinput_iterator_tag@1@@Z)
1>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::replace(class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::_String_const_iterator<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?replace@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE​AAV12@V?$_String_const_iterator@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0ABV1​2@@Z)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::basic_ofstream<char,struct std::char_traits<char> >(void)" (__imp_??0?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAE@XZ) referenced in function "public: __thiscall EKI_One::File::File(void)" (??0File@EKI_One@@QAE@XZ)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::`vbase destructor'(void)" (__imp_??_D?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ) referenced in function "public: virtual __thiscall EKI_One::File::~File(void)" (??1File@EKI_One@@UAE@XZ)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::open(char const *,int,int)" (__imp_?open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXPBDHH@Z) referenced in function "public: virtual void __thiscall EKI_One::File::OpenFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OpenFile@File@EKI_One@@UAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocat​or@D@2@@std@@@Z)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::is_open(void)const " (__imp_?is_open@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QBE_NXZ) referenced in function "public: virtual void __thiscall EKI_One::File::OpenFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?OpenFile@File@EKI_One@@UAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocat​or@D@2@@std@@@Z)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall std::basic_ofstream<char,struct std::char_traits<char> >::close(void)" (__imp_?close@?$basic_ofstream@DU?$char_traits@D@std@@@std@@QAEXXZ) referenced in function "public: virtual void __thiscall EKI_One::File::CloseFile(void)" (?CloseFile@File@EKI_One@@UAEXXZ)
1>EKI_DevBase.lib(File.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_ostream<char,struct std::char_traits<char> > & __cdecl std::flush(class std::basic_ostream<char,struct std::char_traits<char> > &)" (__imp_?flush@std@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@1@AAV21@@Z) referenced in function "public: virtual void __thiscall EKI_One::File::WriteMessage(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?WriteMessage@File@EKI_One@@UAEXABV?$basic_string@DU?$char_traits@D@std@@V?$all​ocator@D@2@@std@@@Z)
1>EKI_DevBase.lib(StringHelper.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::substr(unsigned int,unsigned int)const " (__imp_?substr@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE?​AV12@II@Z) referenced in function "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl EKI_One::StringHelper::getFileName(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?getFileName@StringHelper@EKI_One@@SA?AV?$basic_string@DU?$char_traits@D@std@@V​?$allocator@D@2@@std@@ABV34@@Z)
1>EKI_DevBase.lib(StringHelper.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: unsigned int __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::find_last_of(char,unsigned int)const " (__imp_?find_last_of@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std​@@QBEIDI@Z) referenced in function "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl EKI_One::StringHelper::getFileSuffix(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?getFileSuffix@StringHelper@EKI_One@@SA?AV?$basic_string@DU?$char_traits@D@std@​@V?$allocator@D@2@@std@@ABV34@_N@Z)
1>EKI_DevBase.lib(StringHelper.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::empty(void)const " (__imp_?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_N​XZ) referenced in function "public: static bool __cdecl EKI_One::StringHelper::isAbsolutePath(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?isAbsolutePath@StringHelper@EKI_One@@SA_NABV?$basic_string@DU?$char_traits@D@s​td@@V?$allocator@D@2@@std@@@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: bool __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::empty(void)const " (__imp_?empty@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QBE_N​XZ)
1>EKI_DevBase.lib(StringHelper.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl std::operator+<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,char)" (__imp_??$?HDU?$char_traits@D@std@@V?$allocator@D@1@@std@@YA?AV?$basic_string@DU​?$char_traits@D@std@@V?$allocator@D@2@@0@ABV10@D@Z) referenced in function "public: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl EKI_One::StringHelper::concatenatePaths(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 &)" (?concatenatePaths@StringHelper@EKI_One@@SA?AV?$basic_string@DU?$char_traits@D@s​td@@V?$allocator@D@2@@std@@ABV34@0@Z)
1>EKI_DevBase.lib(StringHelper.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: char __thiscall std::ctype<char>::toupper(char)const " (__imp_?toupper@?$ctype@D@std@@QBEDD@Z) referenced in function "char __cdecl std::toupper<char>(char,class std::locale const &)" (??$toupper@D@std@@YADDABVlocale@0@@Z)
1>EKI_DevBase.lib(RangeRestrictedValue.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static float __cdecl std::numeric_limits<float>::quiet_NaN(void)" (__imp_?quiet_NaN@?$numeric_limits@M@std@@SAMXZ) referenced in function "public: __thiscall EKI_One::Uninitialized<float>::operator float(void)const " (??B?$Uninitialized@M@EKI_One@@QBEMXZ)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(char)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​D@Z) referenced in function "public: static void __cdecl TiXmlBase::EncodeString(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> > *)" (?EncodeString@TiXmlBase@@SAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocat​or@D@2@@std@@PAV23@@Z)
1>TinyXML_d.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(char)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​D@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2019: unresolved external symbol __imp__ferror referenced in function "public: bool __thiscall TiXmlDocument::SaveFile(struct _iobuf *)const " (?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2019: unresolved external symbol __imp__fputc referenced in function "public: bool __thiscall TiXmlDocument::SaveFile(struct _iobuf *)const " (?SaveFile@TiXmlDocument@@QBE_NPAU_iobuf@@@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(char const *)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​PBD@Z) referenced in function "public: void __thiscall TiXmlAttribute::Print(struct _iobuf *,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)const " (?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@​@V?$allocator@D@2@@std@@@Z)
1>TinyXML_d.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(char const *)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​PBD@Z)
1>TinyXML_d.lib(tinyxml.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​ABV01@@Z) referenced in function "public: void __thiscall TiXmlAttribute::Print(struct _iobuf *,int,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)const " (?Print@TiXmlAttribute@@QBEXPAU_iobuf@@HPAV?$basic_string@DU?$char_traits@D@std@​@V?$allocator@D@2@@std@@@Z)
1>TinyXML_d.lib(tinyxmlparser.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::operator+=(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_??Y?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV01@​ABV01@@Z)
1>TinyXML_d.lib(tinyxmlparser.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall std::basic_istream<char,struct std::char_traits<char> >::peek(void)" (__imp_?peek@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEHXZ) referenced in function "protected: static bool __cdecl TiXmlBase::StreamWhiteSpace(class std::basic_istream<char,struct std::char_traits<char> > *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?StreamWhiteSpace@TiXmlBase@@KA_NPAV?$basic_istream@DU?$char_traits@D@std@@@std​@@PAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z)
1>TinyXML_d.lib(tinyxmlparser.obj) : error LNK2019: unresolved external symbol "__declspec(dllimport) public: char & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::at(unsigned int)" (__imp_?at@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAADI@​Z) referenced in function "protected: virtual void __thiscall TiXmlElement::StreamIn(class std::basic_istream<char,struct std::char_traits<char> > *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)" (?StreamIn@TiXmlElement@@MAEXPAV?$basic_istream@DU?$char_traits@D@std@@@std@@PAV​?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z)
1>Kingdom Of Soul.exe : fatal error LNK1120: 74 unresolved externals
1>Build log was saved at "file://c:\Users\Ian\Documents\Esenthel 2.0\Projects\_Build_\Kingdom Of Soul\Debug DX10+\BuildLog.htm"
1>Kingdom Of Soul - 130 error(s), 491 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

I can see you set /NODEFAULTLIBRARIES so all required libraries need to be explicitly stated
(This post was last modified: 07-08-2013 08:02 PM by Pixel Perfect.)
07-08-2013 07:50 PM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #6
RE: Linking issue
Well I have no idea how to resolve these errors. They are all of the form:

Code:
>EKI_DevBase.lib(DataTypes.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: class std::_String_iterator<char,struct std::char_traits<char>,class std::allocator<char> >

The __declspec(dllimport) on all of them I assume is a reflection of the fact that these are import libs which come with EKI One which require the dll linked at run time. The only way I have found to link this successfully is using the /MD and removing the libcmt lib references but then that is making it impossible to use the Esenthel Editor and Esenthel Script. Is this because the EKI Libs have been built with the /MD run time and hence are referencing dynamic versions of these symbols?

If you can give me any more detailed solutions I'd be grateful as although I can work just using MSVC++ I'd much rather stick with the Esenthel Editor having got used to it.
07-09-2013 09:18 PM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #7
RE: Linking issue
Hi,

Yes I think that the EKI library expects to be linked with /MD judging from your information.

Can you check if EKI software developer provides an option for different *.lib file, which can be linked with /MT?

If not, can you let me know if:
-change /MT to /MD
-remove libcmt.lib
are the 2 and only things required to make your app compile?
07-10-2013 11:40 AM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #8
RE: Linking issue
Thanks for your quick response.

Unfortunately the product is no longer being developed or supported so there is no way of obtaining different lib file builds. I would normally not entertain using software under these conditions but it is stable and I have invested considerable time in it so am keen to continue using it with Esenthel.

Currently I do the following in the debug project configuration:

-change /MT to /MD
-remove libcmt.lib and libcpmt.lib (from recollection ... I'm at work)
-add /NODEFAULTLIBRARIES libcmt (as it still seems to want to include that runtime which conflicts with msvcrt.lib)

The EKI One headers and libs are simply added in the app properties and work fine, picking up their respective DLLs at run time.

I will confirm these settings later on today when I get back from work.
07-10-2013 12:22 PM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #9
RE: Linking issue
Hi again.

I can confirm this is what I am having to do to get it to link:

-change /MT to either /MD or /MDd
-remove libcmt.lib and libcpmt.lib from the additional dependancies
-set Ignore All Default Libraries to NO
-add Ignore Specific Libraries libcmt

I managed to initialise the AI engine successfully this evening so the integration itself is looking good:

Quote:, log file opened.


22:48:14 info: 2011.15.2-win32VC debug retail, built Oct 12 2011
22:48:14 info: initializing EKI One engine...
22:48:14 info: - registering singletons
22:48:14 info: - creating state
22:48:14 info: - parsing config file
22:48:14 info: - reading script information
22:48:14 info: - reading actions
22:48:14 info: - generating hardcoded actions
22:48:14 info: - reading scenario informations
22:48:14 info: no world orientation defined - falling back to right handed coordinate system with Y as height
22:48:14 info: setting default as default structure for movement
22:48:14 info: using lua version: Lua 5.1.4
22:48:14 info: EKI One Script Library Version: 2011.15.1
22:48:14 info: - registering system messages
22:48:14 info: - registering message clients
22:48:14 info: - initializing behavior services
22:48:14 info: EKI One engine initialized successfully

22:48:21 info: initializing virtual world...
22:48:21 info: - initializing static entities
22:48:21 info: - reading static objects
22:48:21 info: - reading agents
22:48:21 info: - initializing event reactions
22:48:21 info: - configuring all behavior services
22:48:21 info: - initializing behavior system configuration for agents
22:48:21 info: - initializing ambience controller
22:48:21 info: - executing initialization scripts for agents
22:48:21 info: - attaching all objects to ambience controller
22:48:21 info: virtual world initialized successfully


22:48:44 : shutting down EKI One engine...
22:48:44 : - resetting state
22:48:44 : - unregistering singletons
22:48:44 : EKI One engine shut down successfully

log file evaluation, 0 error(s) occurred.
, log file closed.
(This post was last modified: 07-10-2013 10:53 PM by Pixel Perfect.)
07-10-2013 10:37 PM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #10
RE: Linking issue
I successfully modified and updated the .vcproj file embedded in the Engine.pak file so my project builds with the altered compiler and linker settings I needed when pressing F8 within the Esenthel Editor.

This means I can continue to use the Esenthel Engine which I am happy about.

Many thanks to Para for suggesting this as a possible mechanism.
07-21-2013 10:43 PM
Find all posts by this user Quote this message in a reply
Esenthel Offline
Administrator

Post: #11
RE: Linking issue
Hi,

Sorry for late reply.

That's great that you were able to solve the problem.

If there would be a possibility if you could send me smallest possible EE 2.0 app that uses the *.h *.lib of your EKI library (and include those files in the package)
Then I could try doing some manual tests for VS 2008/2010/2012 to try to make sure that EE 2.0 app will compile with it successfully, then I could add an option to Application Settings, under new "Advanced" tab, so you wouldn't need to apply the changes everytime there's a new EE 2.0 version released.
07-22-2013 01:25 PM
Find all posts by this user Quote this message in a reply
Pixel Perfect Offline
Member

Post: #12
RE: Linking issue
Hi, that's a great offer and would definitely be more practical.

I'm about to go on holiday but I'll put a simple package together when I get back and send it you. Many thanks for that, your support for developers is second to none in my experience!
07-22-2013 06:51 PM
Find all posts by this user Quote this message in a reply
Post Reply