Здравствуйте.
Пытаюсь собрать 32-битную статическую QT5.6 со статической OpenSSL под VS 2008 (кажется когда то ставил SP1).
Получаю ошибку, что не найдена функция DeleteObject и ещё 3 штуки. В интернет рекомендуют подлинковать библиотеку Gdi32.lib
Попробовал: пути к библиотеке указал, но ошибка осталась.
Подробнее
1) Сборка openssl-1.0.2
perl Configure VC-WIN32 no-asm enable-static-engine --prefix=C:\Libs\openssl-1.0.2\bin\vc9-static
ms\do_ms
nmake -f ms\nt.mak
По факту, переносить lib'ы в папку "C:\Libs\openssl-1.0.2\bin\vc9-static" приходиться руками.
2) Сборка Qt5.6
configure -static -release -nomake examples -nomake tests -qt-sql-sqlite -qt-sql-mysql -no-accessibility -no-opengl -openssl-linked -I "C:\Program Files (x86)\MySQL\MySQL Server 5.5\include" -I "C:\Libs\openssl-1.0.2\include" -L "C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib" -L "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" -L "C:\Libs\openssl-1.0.2\bin\vc9-static" OPENSSL_LIBS="-lgdi32 -luser32 -llibeay32 -lssleay32"
nmake
Путь к C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib, где лежит gdi32.lib, указал.
К сожалению, ошибка сборки сохраняется.
link /NOLOGO /DYNAMICBASE /NXCOMPAT /INCREMENTAL:NO /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /OUT:C:\Qt5\5.6\vc9-static\qtbase\bin\xmlpatterns.exe @C:\Users\Sergey\AppData\Local\Temp\nm26B6.tmp
libeay32.lib(rand_win.obj) : error LNK2019: unresolved external symbol __imp__DeleteObject@4 referenced in function _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: unresolved external symbol __imp__GetDIBits@28 referenced in function _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: unresolved external symbol __imp__GetObjectA@12 referenced in function _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: unresolved external symbol __imp__CreateCompatibleBitmap@12 referenced in function _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: unresolved external symbol __imp__GetDeviceCaps@8 referenced in function _readscreen
C:\Qt5\5.6\vc9-static\qtbase\bin\xmlpatterns.exe : fatal error LNK1120: 5 unresolved externals
Есть ли идеи, что могу делать не так?