Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [Qt4] Проблеммы при компиляции


Автор: logado 15.2.2010, 15:02
Переустановил винду, все было замечательно и тут началось.
Сперва с хидерами, поборол. Потом не находил mingw32-make.exe.
Добавил переменную QMAKESPEC D:\Qt\2009.02\mingw\bin\mingw32-c++.exe
из cmd.exe make находится. При компеляции проекта ошибка.
Незнаю что дальше делать =(

Код

QMAKESPEC set to D:\Qt\2009.02\mingw\bin\mingw32-c++.exe overrides mkspec of selected qt win32-g++
Running build steps for project gsm-inform-client...
Configuration unchanged, skipping QMake step.
Could not find make command: mingw32-make.exe in the build environment
Error while building project gsm-inform-client
When executing build step 'Make'
Canceled build.

Автор: Acer 15.2.2010, 17:08
Может в переменные окружения дописать стоит пути к MinGW/bin ?

Автор: Любитель 15.2.2010, 18:15
1. Указывайте тулкит в заголовке.Ну и вообще - лучше называть тему понятней...
2. QMAKESPEC соответствует именам фолдеров в mkspecs, но никак не "путю" к мейку.
3. Для мейк спецификации win32-g++ (используемой в вашем Qt, ничего явно указывать не надо) нужен не make, а mingw32-make. Он есть? В PATH фолдер с ним есть?

Автор: logado 9.3.2010, 12:08
Добавил не помогло. Пробовал по разному.
получаю туже ошибку 
Код

QMAKESPEC set to D:\Qt\2009.02\mingw\bin\mingw32-c++.exe overrides mkspec of selected qt win32-g++
Running build steps for project gsm-inform-client...
Starting: D:/Qt/2009.02/qt/bin/qmake.exe D:/soft/on_new_machine/gsm/gsm-inform-client/gsm-inform-client.pro -spec win32-g++ -r CONFIG+=release 
Exited with code 0.
Could not find make command: mingw32-make.exe in the build environment
Error while building project gsm-inform-client
When executing build step 'Make'
Canceled build.


вот мои переменные среды.
В системных
path 
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Qt\2009.02\mingw\bin\mingw32-make.exe

и переменные пользователя
paths 
D:\Qt\2009.02\mingw\bin;D:\Qt\2009.02\bin
QMAKESPEC 
D:\Qt\2009.02\mingw\bin\mingw32-c++.exe

Вроде всё есть. Почему не может найти немогу понять.

Содержимое каталога D:\Qt\2009.02\mingw\bin\

Код

428 544 addr2line.exe
397 824 ar.exe
600 064 as.exe
90 624 c++.exe
428 032 c++filt.exe
89 600 cpp.exe
464 384 dlltool.exe
27 136 dllwrap.exe
90 624 g++.exe
88 064 gcc.exe
16 580 gccbug
26 112 gcov.exe
2 588 672 gdb.exe
45 056 gdbserver.exe
489 472 gprof.exe
642 048 ld.exe
357 701 libexpat-1.dll
90 624 mingw32-c++.exe
90 624 mingw32-g++.exe
88 064 mingw32-gcc-3.4.2
90 112 mingw32-gcc-3.4.5
88 064 mingw32-gcc.exe
1 069 568 mingw32-make.exe
15 960 mingwm10.dll
439 296 nm.exe
571 392 objcopy.exe
624 128 objdump.exe
397 824 ranlib.exe
196 608 readelf.exe
382 976 size.exe
382 464 strings.exe
571 392 strip.exe
473 600 windres.exe
12 443 233 байт


До этого не добавлял не когда в среду переменные на верно что-то не знаю.
Пажалуйста помогите.

Автор: SABROG 9.3.2010, 12:34
У проекта могут быть свои настройки переменных окружения, иногда они полностью не совпадают с системными или просто игнорируются.

Автор: Любитель 9.3.2010, 12:48
Цитата(logado @  9.3.2010,  12:08 Найти цитируемый пост)
path 
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Qt\2009.02\mingw\bin\mingw32-make.exe

В %PATH% должны быть фолдеры, а не экзешник.

Цитата(logado @  9.3.2010,  12:08 Найти цитируемый пост)
paths 
D:\Qt\2009.02\mingw\bin;D:\Qt\2009.02\bin

Именно с s?

Цитата(logado @  9.3.2010,  12:08 Найти цитируемый пост)
QMAKESPEC 
D:\Qt\2009.02\mingw\bin\mingw32-c++.exe

Я ж говорил - уберите эту переменную вообще. Она по дефолту будет у вас работать нормально, а "D:\Qt\2009.02\mingw\bin\mingw32-c++.exe" - это невалидное значение.

Автор: logado 9.3.2010, 13:47
Заработало!  smile  спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)