[sword-devel] Linking error with Sword-1.5.11

Hlunboi hlunguite at gmail.com
Sat Sep 6 11:41:05 MST 2008


Hi Ben,

Thanks for the response.
I solve the problem. It was due to different in runtime library of libsword
and the project using it.

Regards
Hlun

On Sat, Sep 6, 2008 at 3:54 PM, Ben Morgan <benpmorgan at gmail.com> wrote:

> Hi,
>
>
> In libsword, look for the macro definitions section in the project
> configuration options. Try removing the macro SWMAKINGDLL. Also, make sure
> you haven't defined SWUSINGDLL in the project which is using it
> These define __declspec things, for use in building dlls.
>
> Hope this helps. I haven't tried building with VC2008, though.
>
> --
> God Bless,
> Ben
>
> -------------------------------------------------------------------------------------------
> The Lord is not slow to fulfill his promise as some count slowness,
> but is patient toward you, not wishing that any should perish,
> but that all should reach repentance.
> 2 Peter 3:9 (ESV)
> On 06/09/2008, Hlunboi <hlunguite at gmail.com> wrote:
>
>> Hi,
>>
>> I am trying to static link libsword.lib in my MFC application. The .lib is
>> compiled from sword-1.5.11.
>> I am using visual studio 2008. I got the following warning and error.
>>
>> libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _isxdigit imported in function _regex_compile
>> 1>libsword.lib(url.obj) : warning LNK4049: locally defined symbol
>> _isxdigit imported
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _isupper imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _ispunct imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _islower imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _isspace imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _isprint imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _iscntrl imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _isalnum imported in function _regex_compile
>> 1>libsword.lib(regex.obj) : warning LNK4217: locally defined symbol
>> _tolower imported in function _regcomp
>> 1>OLDNAMES.lib(close.obi) : warning LNK4049: locally defined symbol
>> __close imported
>> 1>OLDNAMES.lib(write.obi) : warning LNK4049: locally defined symbol
>> __write imported
>> 1>OLDNAMES.lib(read.obi) : warning LNK4049: locally defined symbol __read
>> imported
>> 1>OLDNAMES.lib(stricmp.obi) : warning LNK4049: locally defined symbol
>> __stricmp imported
>> 1>libsword.lib(treekey.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(localemgr.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(treekeyidx.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(swmgr.obj) : error LNK2019: unresolved external symbol
>> __imp__strtok referenced in function "public: static void __cdecl
>> sword::SWMgr::findConfig(char *,char * *,char * *,class std::list<class
>> sword::SWBuf,class std::allocator<class sword::SWBuf> > *,class
>> sword::SWConfig *)" (?findConfig at SWMgr@sword@
>> @SAXPADPAPAD1PAV?$list at VSWBuf@sword@@V?$allocator at VSWBuf@sword@@@std@
>> @@std@@PAVSWConfig at 2@@Z)
>> 1>libsword.lib(swconfig.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(rawtext.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(rawtext4.obj) : error LNK2001: unresolved external symbol
>> __imp__strtok
>> 1>libsword.lib(swbuf.obj) : error LNK2019: unresolved external symbol
>> __imp__vsprintf referenced in function "public: void __cdecl
>> sword::SWBuf::setFormatted(char const *,...)" (?setFormatted at SWBuf@sword@
>> @QAAXPBDZZ)
>> 1>libsword.lib(swlog.obj) : error LNK2001: unresolved external symbol
>> __imp__vsprintf
>> 1>libsword.lib(swbuf.obj) : error LNK2019: unresolved external symbol
>> __imp__vsnprintf referenced in function "public: void __cdecl
>> sword::SWBuf::setFormatted(char const *,...)" (?setFormatted at SWBuf@sword@
>> @QAAXPBDZZ)
>> 1>libsword.lib(unicodertf.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(utf8html.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(zld.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(greeklexattribs.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(versekey.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(treekeyidx.obj) : error LNK2019: unresolved external symbol
>> __imp__sprintf referenced in function "public: void __thiscall
>> sword::FileMgr::`default constructor closure'(void)" (??_FFileMgr at sword
>> @@QAEXXZ)
>> 1>libsword.lib(thmlscripref.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(rawfiles.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(zverse.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(zstr.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(osisstrongs.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(thmlstrongs.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(thmlfootnotes.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(thmlheadings.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(gbfstrongs.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(gbffootnotes.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(osisheadings.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(osisfootnotes.obj) : error LNK2001: unresolved external
>> symbol __imp__sprintf
>> 1>libsword.lib(rawgenbook.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawstr.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawld.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawld4.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawverse.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawverse4.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(rawstr4.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(filemgr.obj) : error LNK2001: unresolved external symbol
>> __imp__sprintf
>> 1>libsword.lib(url.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(thmlosis.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(osisrtf.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(gbfwebif.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(osiswebif.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(gbfhtml.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(thmlhtmlhref.obj) : error LNK2001: unresolved external
>> symbol __imp__strstr
>> 1>libsword.lib(gbfrtf.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(gbfosis.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(osisredletterwords.obj) : error LNK2001: unresolved
>> external symbol __imp__strstr
>> 1>libsword.lib(thmlmorph.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(thmllemma.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(thmlhtml.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(swmodule.obj) : error LNK2019: unresolved external symbol
>> __imp__strstr referenced in function __catch$?search at SWModule@sword@
>> @UAEAAVListKey at 2@PBDHHPAVSWKey at 2@PA_NP6AXDPAX at Z3@Z$0
>> 1>libsword.lib(osisplain.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(osisfootnotes.obj) : error LNK2001: unresolved external
>> symbol __imp__strstr
>> 1>libsword.lib(osismorph.obj) : error LNK2001: unresolved external symbol
>> __imp__strstr
>> 1>libsword.lib(zstr.obj) : error LNK2001: unresolved external symbol
>> __imp__strncpy
>> 1>libsword.lib(regex.obj) : error LNK2001: unresolved external symbol
>> __imp__strncpy
>> 1>libsword.lib(rawstr4.obj) : error LNK2019: unresolved external symbol
>> __imp__strncpy referenced in function "public: void __thiscall
>> sword::RawStr4::readText(long,unsigned long *,char * *,class sword::SWBuf
>> &)" (?readText at RawStr4@sword@@QAEXJPAKPAPADAAVSWBuf at 2@@Z)
>> 1>libsword.lib(rawstr.obj) : error LNK2001: unresolved external symbol
>> __imp__strncpy
>> 1>libsword.lib(utilxml.obj) : error LNK2001: unresolved external symbol
>> __imp__strncpy
>> 1>libsword.lib(zverse.obj) : error LNK2001: unresolved external symbol
>> __imp__strncpy
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp___stat64i32 referenced in function _stat
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__close referenced in function "private: virtual __thiscall
>> sword::FileDesc::~FileDesc(void)" (??1FileDesc at sword@@EAE at XZ)
>> 1>OLDNAMES.lib(close.obi) : error LNK2001: unresolved external symbol
>> __imp__close
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__open referenced in function "private: int __thiscall
>> sword::FileMgr::sysOpen(class sword::FileDesc *)" (?sysOpen at FileMgr
>> @sword@@AAEHPAVFileDesc at 2@@Z)
>> 1>OLDNAMES.lib(open.obi) : error LNK2001: unresolved external symbol
>> __imp__open
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__access referenced in function "private: int __thiscall
>> sword::FileMgr::sysOpen(class sword::FileDesc *)" (?sysOpen at FileMgr
>> @sword@@AAEHPAVFileDesc at 2@@Z)
>> 1>OLDNAMES.lib(access.obi) : error LNK2001: unresolved external symbol
>> __imp__access
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__lseek referenced in function "private: int __thiscall
>> sword::FileMgr::sysOpen(class sword::FileDesc *)" (?sysOpen at FileMgr
>> @sword@@AAEHPAVFileDesc at 2@@Z)
>> 1>OLDNAMES.lib(lseek.obi) : error LNK2001: unresolved external symbol
>> __imp__lseek
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__mkdir referenced in function "public: static int __cdecl
>> sword::FileMgr::createParent(char const *)" (?createParent at FileMgr@sword@
>> @SAHPBD at Z)
>> 1>OLDNAMES.lib(mkdir.obi) : error LNK2001: unresolved external symbol
>> __imp__mkdir
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__write referenced in function "public: static int __cdecl
>> sword::FileMgr::copyFile(char const *,char const *)" (?copyFile at FileMgr
>> @sword@@SAHPBD0 at Z)
>> 1>OLDNAMES.lib(write.obi) : error LNK2001: unresolved external symbol
>> __imp__write
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__read referenced in function "public: static int __cdecl
>> sword::FileMgr::copyFile(char const *,char const *)" (?copyFile at FileMgr
>> @sword@@SAHPBD0 at Z)
>> 1>OLDNAMES.lib(read.obi) : error LNK2001: unresolved external symbol
>> __imp__read
>> 1>libsword.lib(filemgr.obj) : error LNK2019: unresolved external symbol
>> __imp__remove referenced in function "public: static int __cdecl
>> sword::FileMgr::removeFile(char const *)" (?removeFile at FileMgr@sword@
>> @SAHPBD at Z)
>> 1>libsword.lib(rawld.obj) : error LNK2019: unresolved external symbol
>> __imp__toupper referenced in function "private: void __thiscall
>> sword::RawLD::strongsPad(char *)" (?strongsPad at RawLD@sword@@AAEXPAD at Z)
>> 1>libsword.lib(rawld4.obj) : error LNK2001: unresolved external symbol
>> __imp__toupper
>> 1>libsword.lib(zld.obj) : error LNK2001: unresolved external symbol
>> __imp__toupper
>> 1>libsword.lib(url.obj) : error LNK2001: unresolved external symbol
>> __imp__toupper
>> 1>libsword.lib(zipcomprs.obj) : error LNK2019: unresolved external symbol
>> __imp__fprintf referenced in function "public: virtual void __thiscall
>> sword::ZipCompress::Encode(void)" (?Encode at ZipCompress@sword@@UAEXXZ)
>> 1>libsword.lib(dirent.obj) : error LNK2019: unresolved external symbol
>> __imp___findfirst64i32 referenced in function "struct DIR * __cdecl
>> opendir(char const *)" (?opendir@@YAPAUDIR@@PBD at Z)
>> 1>libsword.lib(dirent.obj) : error LNK2019: unresolved external symbol
>> __imp___findclose referenced in function "int __cdecl closedir(struct DIR
>> *)" (?closedir@@YAHPAUDIR@@@Z)
>> 1>libsword.lib(dirent.obj) : error LNK2019: unresolved external symbol
>> __imp___findnext64i32 referenced in function "struct dirent * __cdecl
>> readdir(struct DIR *)" (?readdir@@YAPAUdirent@@PAUDIR@@@Z)
>> 1>libsword.lib(utilstr.obj) : error LNK2019: unresolved external symbol
>> __imp__stricmp referenced in function "int __cdecl sword::stricmp(char const
>> *,char const *)" (?stricmp at sword@@YAHPBD0 at Z)
>> 1>OLDNAMES.lib(stricmp.obi) : error LNK2001: unresolved external symbol
>> __imp__stricmp
>> 1>libsword.lib(versekey.obj) : error LNK2019: unresolved external symbol
>> __imp__sscanf referenced in function "protected: virtual char __thiscall
>> sword::VerseKey::parse(bool)" (?parse at VerseKey@sword@@MAED_N at Z)
>> 1>OLDNAMES.lib(open.obi) : error LNK2001: unresolved external symbol
>> __imp___open
>> 1>OLDNAMES.lib(access.obi) : error LNK2001: unresolved external symbol
>> __imp___access
>> 1>OLDNAMES.lib(lseek.obi) : error LNK2001: unresolved external symbol
>> __imp___lseek
>> 1>OLDNAMES.lib(mkdir.obi) : error LNK2001: unresolved external symbol
>> __imp___mkdir
>>
>>
>> I really appreciate any help in this.
>>
>> Regards
>> Hlun
>>
>>
>> _______________________________________________
>> sword-devel mailing list: sword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/sword-devel
>> Instructions to unsubscribe/change your settings at above page
>>
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.crosswire.org/pipermail/sword-devel/attachments/20080907/3022191a/attachment-0001.html 


More information about the sword-devel mailing list