Поиск:

Ответ в темуСоздание новой темы Создание опроса
> первая программа, ошибка 
V
    Опции темы
Sadness
Дата 24.7.2008, 07:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 11.5.2008

Репутация: нет
Всего: нет



Здравствуйте. Я установил qt-win-opensource-4.4.0-mingw.exe и mingw.
Прописал в переменной среды PATH путь к Qt\4.4.0\bin и MinGW\bin.
Создал папку с hello.cpp следующего содержания :

Код

#include <QApplication>
#include <QLabel>

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();

}

В Qt 4.4.0 Command Prompt:
перешел в папку с файлом hello.cpp
пишу:
Код


qmake -project
qmake
make


и так пробивал:

Код

qmake -project
qmake
mingw32-make


Появляется следующие:

Код

C:\Qt\4.4.0\kek>qmake -project

C:\Qt\4.4.0\kek>qmake

C:\Qt\4.4.0\kek>mingw32-make
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/4.4.0/kek'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\in
clude\QtCore" -I"..\include\QtCore" -I"..\include\QtGui" -I"..\include\QtGui" -I
"..\include" -I"." -I"c:\Qt\4.4.0\include\ActiveQt" -I"tmp\moc\debug_shared" -I"
." -I"..\mkspecs\win32-g++" -o tmp\obj\debug_shared\hello.o hello.cpp
g++: installation problem, cannot exec `cc1plus': No such file or directory
mingw32-make[1]: *** [tmp/obj/debug_shared/hello.o] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.4.0/kek'
mingw32-make: *** [debug-all] Error 2


Находил здесь на форуме похожие темы, следовал инструкциям и советам которые встречал но все без толку.
Помогите решить проблему. Заранее благодарен.

Это сообщение отредактировал(а) Sadness - 24.7.2008, 07:50
PM MAIL   Вверх
Walker
Дата 24.7.2008, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: 1
Всего: 16



Доброго времени суток!
Собственно, ошибка
Код

g++: installation problem, cannot exec `cc1plus': No such file or directory

говорит о том, что у Вас не установлен компилятор C++. Я не знаю, включается ли он в состав MinGW. Попробуйте посмотреть, например, этот пакет.


--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
SABROG
Дата 24.7.2008, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



файлик должен быть в этой директории C:\MinGW\libexec\gcc\mingw32\3.4.5\cc1plus.exe

Переустанови mingw.


--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
Torsten
Дата 24.7.2008, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 10.6.2008
Где: Pskov

Репутация: 3
Всего: 7



Убедись что cc1plus виден.
Просто набери в консоли cc1plus и если скажет что такого файла нет, значит нужно найти его и добавить этот каталог, в котором он находится в переменную PATH.
--------------------
We have no begining, we have no end. We are infinite.
PM MAIL   Вверх
aspirin2003
Дата 24.7.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 18.3.2007
Где: Саратов

Репутация: нет
Всего: нет



Была такая проблема. Этот файл вроде бы присутствует не во всех дистрибутивах MinGW. Скачайте MinGW-3.4.2.exe, там точно все есть.

Это сообщение отредактировал(а) aspirin2003 - 24.7.2008, 11:07
PM MAIL   Вверх
Sadness
Дата 24.7.2008, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 11.5.2008

Репутация: нет
Всего: нет



Спасибо всем кто откликнулся  smile
Переустановил mingw.
Собсно после выполнения следующего:
Код

qmake -project
qmake
mingw32-make

я получил ехе-шник в папке Release.
А если использовать команду make то выходит :

Код

C:\Qt\4.4.0\hello>make
mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/4.4.0/hello'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"..\in
clude\QtCore" -I"..\include\QtCore" -I"..\include\QtGui" -I"..\include\QtGui" -I
"..\include" -I"." -I"c:\Qt\4.4.0\include\ActiveQt" -I"tmp\moc\debug_shared" -I"
." -I"..\mkspecs\win32-g++" -o tmp\obj\debug_shared\hello.o hello.cpp
hello.cpp:10:3: warning: no newline at end of file
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\hello.exe tmp/obj/debug_shared/
hello.o  -L"c:\Qt\4.4.0\lib" -L"c:\Qt\4.4.0\lib" -lmingw32 -lqtmaind -lQtGuid4 -
lQtCored4
C:\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot fin
d -lqtmaind
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\hello.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Qt/4.4.0/hello'
mingw32-make: *** [debug-all] Error 2


Только что вычитал что для того чтоб иметь возможность компилировать программы в обоих вариантах(release,debug) нужно  нужно перекомпилировать библиотеку вот так:
Код

configure.exe -debug-and-release
cd src
make

Сейчас буду пробивать.
PM MAIL   Вверх
SABROG
Дата 24.7.2008, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

Репутация: 81
Всего: 91



А если debug все-таки не нужен, то собирать надо так:

Код

make release
или
make -f Makefile.Release



--------------------
Национальная группа Russian Federation на QtCentre.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1191 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.