отладка openssl под Qt Creator 2.4.1

Когда отладка начинает НЕ ПРАВИЛЬНО работать - очень познавательно будет посмотреть откуда грузятся библиотеки (окно журнал отладки ) . Вот кусочек кода окна отладки :

 ModLoad: 7ade0000 7bbc7000   D:\QtSDK1.2.1dll_2\QtSources\4.8.1\lib\QtGuid4.dll
 ModLoad: 11000000 11155000   C:\WINDOWS\SysWOW64\LIBEAY32.dll

QtGuid4.dll грузится правильно (библиотеки Qt собирались в D:\QtSDK1.2.1dll_2\QtSources\4.8.1\lib). Но LIBEAY32.dll грузится из C:\WINDOWS\SysWOW64, что не правильно.

Если посмотреть для QtNetworkd4.dll импорт функций в программе , то видно , что импорт LIBEAY32.xxxx идет по номерам функций:

фотка 1

Библиотека QtNetworkd4 к себе подключает библиотеку ssleay32 и libeay32, которые собираются на соседней SUBDIR src.pro.

Кстати библиотека ssleay32 в свою очередь подключает к себе libeay32.

CONFIG(debug, debug|release){
    DEFINES += OPENSSL_BUILD_SHLIBSSL OPENSSL_BUILD_SHLIBCRYPTO
    INCLUDEPATH += $$PWD/../qt_openssl1_0_2_libs
    LIBS += -L$$PWD/../../lib -llibeay32 -lssleay32
    DEF_FILE = $$PWD/../qt_openssl1_0_2_libs/ssl/ssleay32.def  # делает функции экпортируемыми !
}

И это правильно, но как получается в результате import ssleay32.dll.

link /LIBPATH:"d:\QtSDK1.2.1dll_2\QtSources\4.8.1\lib" /LIBPATH:"d:\QtSDK1.2.1dll_2\QtSources\4.8.1\lib" /NOLOGO /DYNAMICBASE /NXCOMPAT /BASE:0x64000000 /DEBUG /MAP:--info--debug--network.map /DLL /MANIFEST /MANIFESTFILE:"tmp\obj\debug_shared\QtNetworkd.intermediate.manifest" /DEF:..\qt_openssl1_0_2_libs\ssl\ssleay32.def /VERSION:4.81 /OUT:..\..\lib\QtNetworkd4.dll @C:\Users\p\AppData\Local\Temp\QtNetworkd4.dll.15612.4047.jom

Если при сборке libeay32 указать CONFIG += debug staticlib в результате pdb и dll файлы не создадутся.

PDB это отладочная информация.
Но похоже pdb используется только с dll.

Если ssleay32 и libeay32 собирать со staticlib, то QNetWork.dll уже не собирется с библиотеками ssleay32 и libeay32:

fatal error LNK1104: не удается открыть файл d:\QtSDK1.2.1dll_2\QtSources\4.8.1\lib\QtCore4.lib"