Название: 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() Название: 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). |