Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: qt creator
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt инструментарий
Гость_maksimdz_*
скачал qt-sdk-win-opensource-2009.04.exe
запустил qt creator
все examples работают
проекты которыя я создаю - нет
наверное надо что-то настроить
что?
Litkevich Yuriy
Цитата(Гость_Гость_maksimdz_*_* @ 26.10.2009, 15:33) *
все examples работают
что значит работают?
Компилируются? Запускаются?
DIMEDROLL
Цитата(Litkevich Yuriy @ 26.10.2009, 13:04) *
что значит работают?
Компилируются? Запускаются?

тут вопрос скорее в том, что НЕ работает? :)
какие ошибки появляются?

з.ы у меня тоже, кстати, в сабже все с ходу не работало, уже не помню из за чего, но пофиксил сам..
maksimdz
все разобрался тема закрыта
всем спасибо
Litkevich Yuriy
Цитата(maksimdz @ 26.10.2009, 17:20) *
тема закрыта
чтобы тему закрыть нужно решение проблемы
Маэ(трО
qt-sdk-win-opensource-2009.04 установил
Запускаю Qt Creator
открываю примеры со страницы "Welcome" или File->Open из папок Demos, Examples ни один не запускается
На этапе Build пишет:
Раскрывающийся текст

Running build steps for project map...
Configuration unchanged, skipping QMake step.
Starting: C:/Program_Files/Qt/2009.04/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `C:/Program_Files/Qt/2009.04/qt/examples/qtconcurrent/map'
C:/Program_Files/Qt/2009.04/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `C:/Program_Files/Qt/2009.04/qt/examples/qtconcurrent/map'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -I"..\..\..\include\QtCore" -I"..\..\..\include\QtGui" -I"..\..\..\include" -I"." -I"..\..\..\include\ActiveQt" -I"debug" -I"..\..\..\mkspecs\win32-g++" -o debug\main.o main.cpp
mingw32-make[1]: Leaving directory `C:/Program_Files/Qt/2009.04/qt/examples/qtconcurrent/map'
mingw32-make: Leaving directory `C:/Program_Files/Qt/2009.04/qt/examples/qtconcurrent/map'
"C:\DOCUME~1\" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
mingw32-make[1]: *** [debug/main.o] Error 1
mingw32-make: *** [debug] Error 2
Exited with code 2.
Error while building project map
When executing build step 'Make'
Litkevich Yuriy
Цитата(Маэ(трО @ 28.10.2009, 21:56) *
"C:\DOCUME~1\" Ґ пў«пҐвбп ўгв॥© Ё«Ё ўҐиҐ©
Є®¬ ¤®©, ЁбЇ®«пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐвл¬ д ©«®¬.
не мешало бы расшифровать

Однако могу догадаться, что путь с пробелами оказался не съедобен
Маэ(трО
Цитата(Litkevich Yuriy @ 28.10.2009, 20:08) *
Однако могу догадаться, что путь с пробелами оказался не съедобен


Аха.. только как изменить этот путь, если Qt сам пихает файлы в "Documents and Settings/.." я в настройках не нашел. Хотя вроде все облазил.
Litkevich Yuriy
Цитата(Маэ(трО @ 29.10.2009, 1:05) *
если Qt сам пихает файлы в "Documents and Settings/.."
ну Qt точно ничего туда не пихает. Да и Creator по моему тоже.
Elfinit
Цитата(Litkevich Yuriy @ 28.10.2009, 23:56) *
Да и Creator по моему тоже.

Пихает ещё как:
C:\Documents and Settings\Elfinit\Application Data\Nokia\...
C:\Documents and Settings\Elfinit\Application Data\Nokia\qtcreator\...
C:\Documents and Settings\Elfinit\Local Settings\Application Data\Trolltech\...
Хотя, эта абракадабра (которую выше хотелось расшифровать) никак не мешает сборке)
Litkevich Yuriy
Цитата(Elfinit @ 31.10.2009, 4:26) *
Хотя, эта абракадабра (которую выше хотелось расшифровать) никак не мешает сборке)
там как раз и написана причина ошибки, только видимо по-русски

Вот чего я там на расшифровывал:
Цитата
"C:\DOCUME~1\" е является вутреей или вешей
ком дой, исполяемой прогр ммой или п кетым ф йлом.
стало быть полез он зачем-то в Documents and Settings считая, что там должна быть команда/программа
Kagami
Небольшая цитата из документации Qt Creator:
Цитата
Пути или имена файлов, содержащие пробелы или специальные символы, например, запятую, знак доллара, решётку и т.д., могут вызывать сложности. Это из-за того, что некоторые инструменты, которые Qt Creator использует в фоновом режиме, имеют ограничения на дозволенные в имени файла или директории символы. Чтобы не иметь проблем, мы рекомендуем создавать проекты и элементы проекта с именами, содержащими только простые символы, числа, подчёркивание и дефис.

Еще раньше он не мог работать с русскими именами файлов и папок. Как сейчас с этим обстоит дело я не знаю, так как теперь всегда создают проекты с путями, содержащими только латинские символы, и без пробелов.
Elfinit
Довольно длительное время работал с QtCreator и довольно часто наблюдал в консоли эти иероглифы, но не задумывался о них, так как всё успешно собиралось...
А в Document and Settings QtCreator вполне успешно хранит пользовательские данные (инфу о открытых проектах, расцветке и т.п.)
Авварон
одно дело настройки (ибо юзаются возможности Qt) а второе - консольные команды (qmake) которые qt не юзают. Со всеми вытекающими.
бтв у меня проекты лежат в "c:/Documents and Settings/My Documents/Qt Projects" и всё работает с версии 4.4.3. А вот русские буквы не проверял с тех пор)
Гость
Выполняется сборка проекта first...
Настройки не изменились, этап QMake пропускается.
Запускается: C:/Qt/mingw/bin/mingw32-make.exe -w
mingw32-make: Entering directory `E:/QT/first'
C:/Qt/mingw/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/QT/first'
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"c:\Qt\qt\include\QtCore" -I"c:\Qt\qt\include\QtGui" -I"c:\Qt\qt\include" -I"c:\Qt\qt\include\ActiveQt" -I"debug" -I"c:\Qt\qt\mkspecs\default" -o debug\first.o first.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\first.exe debug/first.o -L"c:\Qt\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
g++ -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN first.cpp all -o first
mingw32-make[1]: Leaving directory `E:/QT/first'
mingw32-make: Leaving directory `E:/QT/first'
first.cpp:3:24: error: QApplication: No such file or directory
first.cpp:4:23: error: QMainWindow: No such file or directory
first.cpp: In function 'int main(int, char**)':
first.cpp:7: error: 'QApplication' was not declared in this scope
first.cpp:7: error: expected ';' before 'app'
first.cpp:8: error: 'QMainWindow' was not declared in this scope
first.cpp:8: error: 'mw' was not declared in this scope
first.cpp:8: error: expected type-specifier before 'QMainWindow'
first.cpp:8: error: expected ';' before 'QMainWindow'
first.cpp:12: error: 'app' was not declared in this scope
g++: all: No such file or directory
mingw32-make[1]: *** [first] Error 1
mingw32-make: *** [debug] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта first
Во время выполнения сборки на этапе 'Make'



помогите, как починить?
Litkevich Yuriy
Цитата(Гость_Гость_* @ 25.12.2009, 12:14) *
first.cpp:3:24: error: QApplication: No such file or directory
скорее всего:
в файле first.cpp ты забыл подключить файл, в котором объявляется класс QApplication (и другие, на которые ругается компилятор)
Например, #include <QApplication>
Гость
// Простейшее приложение Qt4 (пустое окно)

#include <QtGui/QApplication>
#include <QtGui/QMainWindow>

int main(int argc, char *argv[]){
QApplication app(argc, argv);
QMainWindow *mw = new QMainWindow(0, Qt::Window);
mw->setWindowTitle("Пустое окно Qt4");
mw->resize(400, 300);
mw->show();
return app.exec();
return 0;
}

пример с учебника....
закометировал все, оставил ретурн 0 - все равно

g++ -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN first.cpp all -o first
g++: all: No such file or directory


в переменные окружения все добавил
плохо, что в КТ-креаторе нельяз вручную папку с инклудами добавить...
вообще не знаю в чем проблема
Гость
#include <QApplication>
#include <QMainWindow>

так было изначально - тот же эффект
Litkevich Yuriy
Цитата(Гость_Гость_* @ 25.12.2009, 13:44) *
так было изначально
так и должно быть, это соответствует документации.
Приведи pro-файл.

И проверь компилируются ли штатные примеры Qt.
Jeka
При установке qt в виндовс нужно применить команду configure. Но в моя винда не знает такой команды, что делать?
Litkevich Yuriy
Jeka, твой вопрос не относится к Qt Creator.

просто скачай с офсайта "Qt SDK: Complete Development Environment" (LGPL-версию) и установи как обычную программу, путь должен быть без пробелов.
Jeka
Ну вобщем то я и пытаюсь заставить работать Qt creator. Просто скачать и установить creator не получается ни при установке самого креатора, ни при установке SDK. Сейчас погуглил и пришел к выводу что configure нужна только если устанавливаешь из исходников. Тогда вопрос другой, что я должен еще прописать после установки креатора из екзешника, чтобы он заработал? Сейчас при компилляции программы получаю такое сообщение:

Не выбран корректный профиль Qt. Выберите его в Инструменты - Параметры
Ошибка во время сборки проекта blz
Во время выполнения сборки на этапе 'QMake'
Прерванная сборка.
Jeka
Создал переменную QTDIR и прописал в ней путь установки QT.Ушла ошибка корректного профиля. Появилась другая:

Выполняется сборка проекта TYU...
Запускается: c:/qt/2009.05/qt/bin/qmake.exe C:/Documents and Settings/John/Рабочий стол/QtPoj/TYU/TYU.pro -spec win32-g++ -r
Cannot find file: c:\Documents and Settings\John\Рабочий стол\QtPoj\TYU\TYU.pro.
Завершено с кодом возврата 2.
Ошибка во время сборки проекта TYU
Во время выполнения сборки на этапе 'QMake'
Litkevich Yuriy
Цитата(Jeka @ 28.12.2009, 23:25) *
Cannot find file: c:\Documents and Settings\John\Рабочий стол\QtPoj\TYU\TYU.pro.
путь с пробелами, плохая привычка. Класть файлы/каталоги на рабочий стол вообще от лукавого
Jeka
ага, спасиб, уже поменял, все работает.

И еще

Вобщем кроме редактирования переменной path ничего создавать не надо, никаких дополнительных переменных но там есть один момент - QT установился в папку "C:\Qt\2009.05" и в ней была папка bin - это не та папка! Та находилась по адресу "C:\Qt\2009.05\qt\bin"
Litkevich Yuriy
Цитата(Jeka @ 29.12.2009, 0:39) *
"C:\Qt\2009.05" и в ней была папка bin - это не та папка!
не понял о чём речь.
В SDK, насколько я помню структура катлогов такая:
%SDKDIR%\ - корневой каталог установки QtSDK
%SDKDIR%\bin\ - бинари Qt Creator'а, собранные с помощью студии
%SDKDIR%\qt\ - корневой каталог Qt
%SDKDIR%\qt\bin\ - бинари Qt, собранные с помощью MinGW

общесистемную PATH менять при работе с IDE (Qt Creator) не нужно, в самой IDE, есть соответствующие настройки.

П.С. SDK никогда не ставил, но я думаю, всё должно быть настроено автоматически сразу после установки.
Jeka
Цитата(Litkevich Yuriy @ 29.12.2009, 0:23) *
Цитата(Jeka @ 29.12.2009, 0:39) *
"C:\Qt\2009.05" и в ней была папка bin - это не та папка!
не понял о чём речь.


Автоматоm qt установился в папку "C:\Qt\2009.05" там была папка bin в которой по идее надо искать файл qmake, необходимый для работы qt-creator. По крайней мере так написано в руководстве по установке. Но на самом деле есть один ньюанс - в папке "C:\Qt\2009.05" есть папка Qt, и в ней еще одна папка bin, так вот искать qmake нужно именно в ней.

Устанавливал на другой комп, там creator тоже автоматом не заработал. В обоих случаях пришлось ему указывать, где находится qmake.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.