Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: BiTOk от Ноябрь 11, 2012, 21:14



Название: Неверная работа QMAKE_LIBDIR_QT при статической линковке Qt
Отправлено: BiTOk от Ноябрь 11, 2012, 21:14
Добрый вечер. Собираю приложение под х32 и х64 win, линкуя qt статически. Для этого сделал две сборки и положил библиотеки в папки Qt\4.8.3\lib32 и Qt\4.8.3\lib64. Запускаю qmake так: qmake -r -spec win32-msvc2010 "CONFIG+=release build32" "QMAKE_LIBDIR_QT=c:/Qt/4.8.3/lib32" .
При этом в Makefile.Release получаю:
LIBS          = c:\Qt\4.8.3\lib32\qtmain.lib External/mylib.lib c:\Qt\4.8.3\lib32\QtGui.lib c:\Qt\4.8.3\lib32\QtCore.lib release\myres.res gdi32.lib comdlg32.lib oleaut32.lib imm32.lib winmm.lib winspool.lib ws2_32.lib ole32.lib user32.lib advapi32.lib msimg32.lib shell32.lib c:\Qt\4.8.3\lib\QtCore.lib kernel32.lib uuid.lib
Нетрудно заметить, что указание QMAKE_LIBDIR_QT сработало верно во всех случаях, кроме c:\Qt\4.8.3\lib\QtCore.lib.
Связано это скорее всего с тем, что при сборке Qt папка с библиотеками называлась lib, а потом была переименована, Qt где-то записала этот путь и теперь по зависимостям c:\Qt\4.8.3\lib32\QtGui.lib и c:\Qt\4.8.3\lib32\QtCore.lib добавляет QtCore.lib с несуществующим путем.
Как это можно исправить?