Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: AlekSi от Май 12, 2007, 11:58



Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 12, 2007, 11:58
Доброго времени суток всем!

Пишу на Qt под линухом уже полгода, потребовалось поставить на винду. Сначала обрадовался "умному" инсталлятору: он мне скачал MinGW, поставил, настроил, поставил Qt, вроде как всё прописал...

Запускаю Qt 4.2.3 Command Promt, перехожу в папку с кодом, qmake -project, qmake, make. На что получаю от последнего cannot exec `cc1plus': No such file or directory.

Лезу в qtvars.bat, добавляю set PATH=%PATH%;c:\Work\Qt\MinGW\libexec\gcc\mingw32\3.4.2 (тут лежит cc1plus.exe). make выдаёт 17Кб ошибок, первая: stddef.h: No such file or directory

Нахожу этот файлик, пишу в qtvars.bat set PATH=%PATH%;c:\Work\Qt\MinGW\lib\gcc\mingw32\3.4.2\include - никакого эффекта. Дописываю этот путь в .pro в INCLUDEPATH - 12Кб ошибок, верхняя - не может найти string.h

Добавляешь этот путь - появляется ещё один. После нескольких раз мне надоело.
Что делать?


Название: 4.2.3-win-open - install for dummies
Отправлено: Alex Forth от Май 12, 2007, 12:40
Я пару раз ставил скомпиленый QT. Жутко непонравилось. Достала то, что длл-ки ссылались на виндовые длл-ки, к-рых у меня небыло.
Сейчас сам ставлю minGW, сам компилю сабж. Проблем не имею.


Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 12, 2007, 14:04
Проблема в путях. configure тоже не работает - не может что-то там найти.
Или, может, расскажете как по другому скомпилить Qt?


Название: 4.2.3-win-open - install for dummies
Отправлено: AlexVR от Май 12, 2007, 14:33
Одно и тоже, сколько можно, четко следуйте инструкциям.

Я лично делал так:
1. Поставил MinGW.
2. Распаковал qt-win-opensource-src-???.zip
3. Прописал в path ???\MinGW\bin;???\qt???\bin
4. В командной строке
    > cd ???\qt???\
    > configure --help
Читаем
    > configure -qt-zlib -qt-libpng -qt-libmng -qt-libjpeg ..... -qt-sql-mysql -I ???/mysql/include -L ???/mysql/lib
    > mingw32-make
5. В ларек за пивом :)

Приходится много вазится с ключями configure, так что не раз збегаешь за пивом.


Название: 4.2.3-win-open - install for dummies
Отправлено: Sergey B. от Май 12, 2007, 17:05
Можно не возиться
:)
Код:
configure -debug-and-release -shared -plugin-sql-odbc -plugin-sql-sqlite


Собирает она всЁ, акромя GIF плагина и других баз.

Плагины других баз (хедеры и либы которых не входят в стандартную поставку SDK и Qt), можно собрать потом, когда скачаете сами базы...


Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 13, 2007, 01:13
AlexVR, прочитайте, пожалуйста, первое сообщение. Инсталятор сам прописывает эти пути. При запуске configure не находит cc1plus. Дальше - всё как в первом сообщении.

p.s. Ключа --help у configure нет. :)


Название: 4.2.3-win-open - install for dummies
Отправлено: AlexVR от Май 13, 2007, 20:21
Цитата: "AlekSi"
AlexVR, прочитайте, пожалуйста, первое сообщение. Инсталятор сам прописывает эти пути. При запуске configure не находит cc1plus. Дальше - всё как в первом сообщении.

Я только расскозал как делал сам.
У меня проблем при этом не было.
Для работы MinGW достаточно ПРАВИЛЬНО определить путь к папке MinGW\bin, (Были ситуации, когда в PATH забиралась ошибка не сразу видемая глазу, но в твоем случае вроде это не так) ему даже фиолетово до переменных INCLUDE и LIBS, все внутрение ссылки вшиты в EXE-шники (во всяком роде так кажется при быстром расмотрении внутреностей файлов).
Так что попробуй переставить MinGW, взяв его с www.mingw.org
После удачной установки, всю папку MinGW можно спокойно копировать на другие машины и определять только путь в PATH. Проверено.
Да, при установке выберай Текущую версию, она стабильнее.
Цитата: "AlekSi"

p.s. Ключа --help у configure нет. :)

ГЫ. Точно нет, а я как то и не обратил на это внимание, он блин выдал справку, а первую строку я и не прочитал. :)


Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 15, 2007, 17:20
Скачал MinGW с сайта, распаковал. Ставлю Qt - говорит, что w32api.h версии 3.6, а надо 3.2. Ставлю дальше, компилю - всё тоже самое. :(

добавлено спустя 57 минут:

 Скачал MinGW с сайта и исходники Qt. configure - всё то же самое. :( :(


Название: 4.2.3-win-open - install for dummies
Отправлено: dr_dizel от Май 15, 2007, 18:19
Цитата: "AlekSi"
Скачал MinGW с сайта, распаковал. Ставлю Qt...

А верси всего этого добра Пушкин говорить будет?


Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 15, 2007, 19:21
Цитата: "dr_dizel"
А верси всего этого добра Пушкин говорить будет?
А в заголовок и первое сообщение тяжело прочитать? :)

добавлено спустя:

 Написал такую "программу".
Код:
int main()
{
  return 0;
}
Пытаюсь компилить. И в версии, которую мне скачал инсталлятор Qt, и в той, что я сам скачал с сайта результат одинаковый: gcc: installation problem, cannot exec `cc1plus': No such file or directory. Добавляю путь с этим файлом в PATH - ld: crt2.o: No such file: No such file or directory. Что это? Может, я слишком долго был в Линухе? :\


Название: 4.2.3-win-open - install for dummies
Отправлено: AlexVR от Май 15, 2007, 23:04
Б-р-р. И что ты такое сделал со своей системой?

Как уже говорилось, путь к файлу cc1plus прописывать не надо, в mingw все эти пути прописаны внутри.

По сути, без проблем MinGW ставиться файлом http://downloads.sourceforge.net/mingw/MinGW-5.1.3.exe который скачивает все необходимый архивы в свой каталог (так что скинь к нему все что уже накачено) и устанавливает их.

Сегодня проверил, что ставится и curent и candidate нормально (и даже candidate поверх curent).

Если ты ставишь MinGW в c:\bin\MinGW, то проверь наличие в PATH только c:\bin\MinGW\bin.

Смотри, чтобы в пути не было пробелов и русских букв.

Так же, попробуй вырезать из переменных окружения, всё что связано с другими компиляторами, библиотеками и прочей х**нёй (например cigwin, MSYS и т.п.)

Да, а что у тебя за ОС и с каким SP?


Название: 4.2.3-win-open - install for dummies
Отправлено: dr_dizel от Май 16, 2007, 08:27
Цитата: "AlekSi"
Цитата: "dr_dizel"
А верси всего этого добра Пушкин говорить будет?
А в заголовок и первое сообщение тяжело прочитать? :)

Я не красафчег, чтобы ясновидеть что из http://sourceforge.net/project/showfiles.php?group_id=2435 у тебя установлено.


Название: 4.2.3-win-open - install for dummies
Отправлено: AlekSi от Май 16, 2007, 22:32
AlexVR, на компе стоит лицензионная Microsoft(r) Windows(r) XP Home Edition. Попробовал на другом компе - всё ок. :) Делаем вывод - пираты работают лчше. :) На самом деле у меня там просто nix-тулз много.
Всем спасибо, тема закрыта, пойду монтировать /dev/hands в нужное место. :)

добавлено спустя 1 час 3 минуты:

 В общем, помог gcc -print-search-dirs - увидел, что несмотря на все PATH'и, ищет он файлы в другой инсталляции gcc (видимо, по переменной GGC_EXEC_PREFIX, которая ставилась в autoexec.bat).