Russian Qt Forum
Ноябрь 23, 2024, 04:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: 4.2.3-win-open - install for dummies  (Прочитано 8907 раз)
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

Добавляешь этот путь - появляется ещё один. После нескольких раз мне надоело.
Что делать?
Записан
Alex Forth
Гость
« Ответ #1 : Май 12, 2007, 12:40 »

Я пару раз ставил скомпиленый QT. Жутко непонравилось. Достала то, что длл-ки ссылались на виндовые длл-ки, к-рых у меня небыло.
Сейчас сам ставлю minGW, сам компилю сабж. Проблем не имею.
Записан
AlekSi
Гость
« Ответ #2 : Май 12, 2007, 14:04 »

Проблема в путях. configure тоже не работает - не может что-то там найти.
Или, может, расскажете как по другому скомпилить Qt?
Записан
AlexVR
Гость
« Ответ #3 : Май 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, так что не раз збегаешь за пивом.
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #4 : Май 12, 2007, 17:05 »

Можно не возиться
Улыбающийся
Код:
configure -debug-and-release -shared -plugin-sql-odbc -plugin-sql-sqlite


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

Плагины других баз (хедеры и либы которых не входят в стандартную поставку SDK и Qt), можно собрать потом, когда скачаете сами базы...
Записан
AlekSi
Гость
« Ответ #5 : Май 13, 2007, 01:13 »

AlexVR, прочитайте, пожалуйста, первое сообщение. Инсталятор сам прописывает эти пути. При запуске configure не находит cc1plus. Дальше - всё как в первом сообщении.

p.s. Ключа --help у configure нет. Улыбающийся
Записан
AlexVR
Гость
« Ответ #6 : Май 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 нет. Улыбающийся

ГЫ. Точно нет, а я как то и не обратил на это внимание, он блин выдал справку, а первую строку я и не прочитал. Улыбающийся
Записан
AlekSi
Гость
« Ответ #7 : Май 15, 2007, 17:20 »

Скачал MinGW с сайта, распаковал. Ставлю Qt - говорит, что w32api.h версии 3.6, а надо 3.2. Ставлю дальше, компилю - всё тоже самое. Грустный

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

 Скачал MinGW с сайта и исходники Qt. configure - всё то же самое. Грустный Грустный
Записан
dr_dizel
Гость
« Ответ #8 : Май 15, 2007, 18:19 »

Цитата: "AlekSi"
Скачал MinGW с сайта, распаковал. Ставлю Qt...

А верси всего этого добра Пушкин говорить будет?
Записан
AlekSi
Гость
« Ответ #9 : Май 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. Что это? Может, я слишком долго был в Линухе? :\
Записан
AlexVR
Гость
« Ответ #10 : Май 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?
Записан
dr_dizel
Гость
« Ответ #11 : Май 16, 2007, 08:27 »

Цитата: "AlekSi"
Цитата: "dr_dizel"
А верси всего этого добра Пушкин говорить будет?
А в заголовок и первое сообщение тяжело прочитать? Улыбающийся

Я не красафчег, чтобы ясновидеть что из http://sourceforge.net/project/showfiles.php?group_id=2435 у тебя установлено.
Записан
AlekSi
Гость
« Ответ #12 : Май 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).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.051 секунд. Запросов: 22.