Сборка кросс-компиляции Qt из windows - PullRequest
0 голосов
/ 06 декабря 2011

[править] Извините, я сам подумал.Я использовал файл .bat для установки переменных среды, которые не были установлены должным образом.Когда я перешел к прямой командной строке VS2005, конфигурация прошла нормально.Извините за шум. [/ Edit]

Я пытаюсь скомпилировать qt -where-opensource для встроенного.Я использую MSVC2005.Тем не менее, я думаю, я запутался в процессе.Я получаю ошибки компилятора на этапе настройки.Я думал, что шаг конфигурирования просто пытается сгенерировать необходимые make-файлы, поэтому я не уверен, что он пытается скомпилировать.

Я ожидал изменить mkspec, но я не уверен, что во время конфигурирования ядолжен указывать на заголовки Windows или SDK заголовки.Я знаю, что на этапе сборки я должен указывать на заголовки sdk, но я не захожу так далеко.

Я могу изменить ошибки, изменив INCPATH, есть также QMAKE_INCDIR, который, кажется, оказывает влияние.Мне пришло в голову, что, так как я извлек исходный код, возможно, необходимо сконфигурировать средства для сборки инструментов компилятора, и в этом случае я должен указать на заголовки MSVC.Я также попытался загрузить SDK и добавить путь к его папке bin в мой путь перед источником -everywhere-, но это не устранило проблему, и я не хочу слишком загружать систему, тестируя ее.

Надеюсь, кто-то там может помочь!

1 Ответ

0 голосов
/ 06 декабря 2011

Когда вы устанавливаете Qt из источника под Win32, вы должны:

  1. Расширить переменную PATH, включив $(QTDIR)\bin, где $(QTDIR) - каталог, в который вы установили Qt.
  2. Открыть командную строку Visual Studio в $(QTDIR);обычная старая командная строка Windows не подойдет (если вы не запустите vcvars.bat для загрузки переменных среды Visual Studio; но лучше сразу открыть командную строку Visual Studio).

На этом этапе configure должен работать правильно, после чего вы можете запустить nmake.

Я предлагаю вам удалить предыдущие попытки установки из вашей системы, прежде чем пытаться выполнить эти шаги.

...