PDA

View Full Version : Linker Error While linking application(form of DLL) with Qt libs 4.8.4



Techtotie
14th March 2013, 12:16
Hi All,



I am currently trying to link my software component libs(propreitary) with Qt Libs to form a DLL which will further be used by my application.
In doing so I am facing linker issues. I did check if the symbols are present in the libs and Yes they are present in Libs, but still its unable to link.
I am currently using Qt 4.8.4 on Windows using cygwin but compiling using cl compiler(This is because of my project requirement).
The linker command on make is as follows.


COMMAND:

" link c:/my_sw_component/my_sw_components.obj c:/my_sw_component/my_sw_component.lib e:/platform/platform.lib c:/my_sw_component/platform.res
e:/workspace/qtwebkit/qt-4.8.4/lib/QtCored4.lib
e:/workspace/qtwebkit/qt-4.8.4/lib/QtGuid4.lib
e:/workspace/qtwebkit/qt-4.8.4/lib/QtNetworkd4.lib
e:/workspace/qtwebkit/qt-4.8.4/lib/QtWebkitd4.lib
kernel32.lib gdi32.lib user32.lib WinInet.lib
/nologo /DLL /subsystem:windows
/libpath:e:/workspace/lib/
/libpath:"C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib"
/fixed:no /incremental:no /PDB:NONE /SAFESEH:NO /nodefaultlib /debug /map:c:/my_sw_component/my_sw_component.map /out:c:/my_sw_component/my_sw_component.dll"


LINKER ERRORS:

Creating library c:/my_sw_component/my_sw_component.lib and object c:/my_sw_component/my_sw_component.exp
webkitbrowser.lib(qndsresourcemanager.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(qndsnetworkreplyfileimpl.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(qndsnetworkcookiejar.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(keyboard.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(webpage.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(pushbutton.obj) : error LNK2001: unresolved external symbol "private: static struct QByteArray::Data QByteArray::shared_null" (?shared_null@QByteArray@@0UData@1@A)
webkitbrowser.lib(qndsresourcemanager.obj) : error LNK2001: unresolved external symbol "private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)
webkitbrowser.lib(qndsnetworkreplyfileimpl.obj) : error LNK2001: unresolved external symbol "private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)
webkitbrowser.lib(qndsnetworkcookiejar.obj) : error LNK2001: unresolved external symbol "private: static struct QString::Data QString::shared_null" (?shared_null@QString@@0UData@1@A)
?shared_null@QString@@0UData@1@A)
webkitbrowser.lib(qndsresourcemanager.obj) : error LNK2001: unresolved external symbol "public: char __thiscall QChar::toAscii(void)const " (?toAscii@QChar@@QBEDXZ)
webkitbrowser.lib(qndsnetworkreplyfileimpl.obj) : error LNK2001: unresolved external symbol "public: char __thiscall QChar::toAscii(void)const " (?toAscii@QChar@@QBEDXZ)
webkitbrowser.lib(qndsnetworkcookiejar.obj) : error LNK2001: unresolved external symbol "public: char __thiscall QChar::toAscii(void)const " (?toAscii@QChar@@QBEDXZ)
webkitbrowser.lib(keyboard.obj) : error LNK2001: unresolved external symbol "public: char __thiscall QChar::toAscii(void)const " (?toAscii@QChar@@QBEDXZ)
webkitbrowser.lib(webpage.obj) : error LNK2001: unresolved external symbol "public: char __thiscall QChar::toAscii(void)const " (?toAscii@QChar@@QBEDXZ)


I did not find any suitable answer in net.

Please provide me any inputs on how to resolve this error.

Thanks in advance for help.


Regards,
Techtotie.

amleto
14th March 2013, 15:38
you solve linker errors in the same way as you always solve linker errors. This is not a Qt programming issue. You are not even using Qt tools.