Про техподдержку я имел ввиду тот факт, что в их листе рассылки куча вопросов о несобирающейся статически QT, которые стоят без ответов.
Я это тоже заметил. Но я так думаю что всё это неспроста. При проблемах статической линковке в других компиляторах (не в MVS ) помощь видна - а вот для MVS - глубоко молчание... Скорее всего потому что для MVS всё платное - и у кого проблемы - и кто заплатил - смело связует с техподдержкой конторы - и ему мигом отвечают - а если вопрос задется в общем форуме - то с тех поддержки канешно отвечать не буду - я так думаю они даже подчищают сообщения - я када лазил по сообщениям - видел как интересные темы просто пустые - даже без вопроса (а на месте вопроса и ответа какие-то <text clear>) стоит! :lol:
А dllины эти (msvcp71.dll и msvcr71.dll) вроде как содержат CRT, и по идее должны замещаться либами через Project Options->C++->Code Generation->Runtime Library. Если поставить Multithread (статическую), прокет не линкуется =(.
"Multithread (статическую)" - это какой флаг - /MD?
канешно "nmake /I" - это "грубо и непрофессионально" - но пока другого выхода не вижу. Брал экзамплы с Qt и перебилдивал - вроде работают...
Наверное нужно "пофантазировать на тему" preprocessor directive как пишут - что нужно что-то определить чтобы нужные строки компились в макросах - но дапустим при использовании в препроцессоре команды QT_MAKEDLL - при "nmake" - возникают вообще другие ошибки:
embed.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: int __thiscall QImage::width(void)const " (__imp_?width@QImage@@QBEHXZ) referenced in function "public: void __thiscall Ui3Reader::embed(char const *,class QStringList const &)" (?embed@Ui3Reader@@QAEXPBDABVQStringList@@@Z)
embed.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QImage::~QImage(void)" (__imp_??1QImage@@UAE@XZ) referenced in function "public: void __thiscall Ui3Reader::embed(char const *,class QStringList const &)" (?embed@Ui3Reader@@QAEXPBDABVQStringList@@@Z)
embed.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: bool __thiscall QImage::load(class QString const &,char const *)" (__imp_?load@QImage@@QAE_NABVQString@@PBD@Z) referenced in function "public: void __thiscall Ui3Reader::embed(char const *,class QStringList const &)" (?embed@Ui3Reader@@QAEXPBDABVQStringList@@@Z)
embed.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QImage::QImage(void)" (__imp_??0QImage@@QAE@XZ) referenced in function "public: void __thiscall Ui3Reader::embed(char const *,class QStringList const &)" (?embed@Ui3Reader@@QAEXPBDABVQStringList@@@Z)
..\..\..\bin\uic3.exe : fatal error LNK1120: 98 unresolved externals
NMAKE : fatal error U1077: 'link' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio .NET 2003\
VC7\BIN\nmake.exe"' : return code '0x2'
Stop.
Та и особо не пофантазируеш - на млоём атлоне 2.2Г по часу-полтора билдится....