crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> IDE NetBeans 6.8, возникает ошибка: windres.exe: preprocessing failed
SDLM
  опции профиля:
сообщение 20.12.2009, 10:46
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 19.4.2009
Пользователь №: 694

Спасибо сказали: 0 раз(а)




Репутация:   0  


я использую:
QMake version 2.01a (Using Qt version 4.5.2)
MinGW-5.1.6
gcc version 3.4.5 (mingw-vista special r3)
GNU gdb (GDB) 7.0

Раньше всё ручками делал ...

qmake -project
qmake
mingw32-make

а теперь понадобилось большой проект дебаггреом просмотреть построчное выполнение ...
как-то выбор упал на IDE NetBeans, С/С++ програмки у мя там компилятся нормально, и дебаггер прикрутил, всё норм работает. Но как только пытаюсь скомпилить хотя бы тестовую прогамку с использованием Qt (там в наборе с NetBeans идёт несколько тестовых) то выдаёт вот такую ошибку:

d:\Program Files\MinGW\bin\windres.exe: preprocessing failed.

полный текст:
Раскрывающийся текст

 /bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
/D/Programss/Qt/2009.03/qt/bin/qmake.exe VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk
/bin/make -f nbproject/qt-Debug.mk dist/Debug/MinGW-Windows/HelloQtWorld_1.exe
make[2]: Entering directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
windres -i HelloQtWorld_1_resource.rc -o build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o --include-dir=.
"d:\Program" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
d:\Program Files\MinGW\bin\windres.exe: preprocessing failed.
make[2]: *** [build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o] Error 1
make[2]: Leaving directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)


Ну я понимаю что windres это ... эмм ... скажем так "утилита" входящая в состав MinGW, но ... больше я ничего о нём не знаю, конечно пробовал в инете шарить на тему этой ошибки но ничего путнего не нашел (

может кто-то сталкивался с этой проблемой ?
какие мысли как это решить ?


P.S.
и что хотели сказать словами

--include-dir=.
"d:\Program" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©

тож не понимаю
путь к MinGW
d:\Program Files\MinGW\
путь к бинарникам Qt
D:\Programss\Qt\2009.03\qt\bin\
путь к проэкту
D:\RAM\workspace_C++_NetBeans\HelloQtWorld_1\

думал неужто проблема в пути к MinGW.
хорошо, скопировал MinGW в папку
D:\RAM\bred\MinGW\
настроил в NetBeans пути, запускаю, но ... вот что весьма странно получил всё ту же ошибку, НО к windres идёт обращение по СТАРОМУ пути.
вот текст ошибки:
Раскрывающийся текст

/bin/make -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-conf
make[1]: Entering directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
/D/Programss/Qt/2009.03/qt/bin/qmake.exe VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro
mv -f qttmp-Debug.mk nbproject/qt-Debug.mk
/bin/make -f nbproject/qt-Debug.mk dist/Debug/MinGW-Windows/HelloQtWorld_1.exe
make[2]: Entering directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
windres -i HelloQtWorld_1_resource.rc -o build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o --include-dir=.
"d:\Program" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
d:\Program Files\MinGW\bin\windres.exe: preprocessing failed.
make[2]: *** [build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o] Error 1
make[2]: Leaving directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
make[1]: *** [.build-conf] Error 2
make[1]: Leaving directory `/d/RAM/workspace_C++_NetBeans/HelloQtWorld_1'
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 2s)


d:\Program Files\MinGW\bin\windres.exe: preprocessing failed. - вот обращение к windres по старому пути.

как это исправить ?
ведь у мя в настройках NetBeans сейчас как папка стандартного компилятора(ссылка на MinGW) стоит путь:
D:\RAM\bred\MinGW\bin


странно как то ... что ж NetBeans гонит :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов (1 - 2)
Litkevich Yuriy
  опции профиля:
сообщение 20.12.2009, 13:28
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SDLM @ 20.12.2009, 13:46) *
О к windres идёт обращение по СТАРОМУ пути.
он видимо где-то сохранён, по аналогии с make-файлом. Может есть возможность очистить проект, и пересобрать заново.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SDLM
  опции профиля:
сообщение 20.12.2009, 18:11
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 16
Регистрация: 19.4.2009
Пользователь №: 694

Спасибо сказали: 0 раз(а)




Репутация:   0  


пробовал, не помогло

в makefile нашел

build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o: HelloQtWorld_1_resource.rc
windres -i HelloQtWorld_1_resource.rc -o build/Debug/MinGW-Windows/HelloQtWorld_1_resource_res.o --include-dir=.

ну точнее не в makefile, а в qt-Debug.mk
искал слово "windres" в папке NetBeans, ни одного файла не найдено, а в папке с мэйк-файлами моего проэкта, вот нашёлся один фаел, и в нём одно упоминание этого "windres".



таак ... а если создать новый проэкт то всё норм компилится ...

а если зайти в свойства конкретного проэкта то там есть выбор каким зарегистрированным компилятором пользоваться, и оказывается что выбор какого то из зарегистрированных компиляторов "компилятором по умолчанию" не устанавливает этот компилятор активным в уже созданных проэктах, а только для новых проэктов ставит его активным


вобщем да, порблема оказалась в пробеле в пути к MinGW.
решение:
если скопить MinGW в папку у которой путь не содержит пробелов, зарегистрировать этот компилятор в NetBeans, ... и (!) установить этот компилятор активным для уже созданного проекта в свойствах этого проекта, то всё компилится норм.


вспоминается не смешной, но насколько же подходящий в данном случае анекдот:
"звонок в контору по ремонту компов:
-у меня запал пробел, что делать?
-ничего, настоящие программисты пользуются подчеркиванием"
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 5.6.2023, 23:16