Compiling QT 4.7.0 for Windows Mobile 6 Professional runs in linker error



  • Hi,

    with final release of Qt 4.7 I tried to configure and compile it with my Windows Mobile 6 Professional SDK, but this doesn't work. after running nmake I always get linker errors with QSSLSocket and I have no idea how to fix it. Maybe anyone can help me.

    I tried to compile a shadow build for mobile, so I downloaded and installed the Qt 4.7 for VS2008 version. I have also installed latest version of Active Perl and all updates for Visual Studio 2008. Then installed the Windows Mobile 6 Professional SDK.

    For configuring and compiling I performed following steps:

    @set PATH=C:/Qtmobile6-release-shared/bin;%PATH%

    C:/Qt4.7.0/configure.exe -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 -release

    set INCLUDE=C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/ce/include;C:/Program Files (x86)/Windows Mobile 6 SDK/PocketPC/Include/Armv4i

    set LIB=C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/ce/lib/armv4i;C:/Program Files (x86)/Windows Mobile 6 SDK/PocketPC/Lib/Armv4i

    set PATH=C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/ce/bin/x86_arm;%PATH%

    setcepaths wincewm60professional-msvc2008 && nmake

    *Please replace slashes with backslashes!
    @

    So please tell me what is wrong. I tried to compile as static, as release, as debug, with parameter -no-openssl... but with no success. Is there any guide I can follow, or any workaround? With Qt 4.6.3 it worked very well with my input. I am running Windows 7 64-bit as host system if anyone cares.

    Greez zyclop

    Here is a little snipped frome the error-message I have received (german!):

    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __cdecl QSslSocket::setSocketOption(enum QAbstractSocket::SocketOption,class QVariant const &)" (?setSocketOption@QSslSocket@@QAAXW4SocketOption@QAbstractSocket@@ABVQVariant@@@Z)" in Funktion ""public: void __cdecl QAbstractSocket::setSocketOption(enum QAbstractSocket::SocketOption,class QVariant const &)" (?setSocketOption@QAbstractSocket@@QAAXW4SocketOption@1@ABVQVariant@@@Z)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: class QVariant __cdecl QSslSocket::socketOption(enum QAbstractSocket::SocketOption)" (?socketOption@QSslSocket@@QAA?AVQVariant@@W4SocketOption@QAbstractSocket@@@Z)" in Funktion ""public: class QVariant __cdecl QAbstractSocket::socketOption(enum QAbstractSocket::SocketOption)" (?socketOption@QAbstractSocket@@QAA?AVQVariant@@W4SocketOption@1@@Z)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __cdecl QSslSocket::setReadBufferSize(__int64)" (?setReadBufferSize@QSslSocket@@QAAX_J@Z)" in Funktion ""public: void __cdecl QAbstractSocket::setReadBufferSize(__int64)" (?setReadBufferSize@QAbstractSocket@@QAAX_J@Z)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: void __cdecl QSslSocket::abort(void)" (?abort@QSslSocket@@QAAXXZ)" in Funktion ""public: void __cdecl QAbstractSocket::abort(void)" (?abort@QAbstractSocket@@QAAXXZ)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl QSslSocket::flush(void)" (?flush@QSslSocket@@QAA_NXZ)" in Funktion ""public: bool __cdecl QAbstractSocket::flush(void)" (?flush@QAbstractSocket@@QAA_NXZ)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl QSslSocket::waitForConnected(int)" (?waitForConnected@QSslSocket@@QAA_NH@Z)" in Funktion ""public: bool __cdecl QAbstractSocket::waitForConnected(int)" (?waitForConnected@QAbstractSocket@@QAA_NH@Z)".
    qabstractsocket.obj : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""public: bool __cdecl QSslSocket::waitForDisconnected(int)" (?waitForDisconnected@QSslSocket@@QAA_NH@Z)" in Funktion ""public: bool __cdecl QAbstractSocket::waitForDisconnected(int)" (?waitForDisconnected@QAbstractSocket@@QAA_NH@Z)".
    ....libQtNetwork4.dll : fatal error LNK1120: 31 nicht aufgelöste externe Verweise.



  • have you solved your problem?
    I want to code for windows mobile 65 and I don't know what to do.
    I own VS2005 but I don't want to use it
    I want to have a clean solution with Qt.
    I know that I need MSSDK and Qt, but I'm not sure if I need to have VS or not.

    Would you please be kind enough and tell me what to do?


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.