![]() |
|
![]() ![]() ![]() |
|
nns2009 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Купил книгу по Qt, почитал немного, решил попробовать установить.
Сделал всё, как написано в книге, а именно:
Как всегда, у меня ничего не вышло: компилятор выдал такую ошибку: e:\program files\visual studio 2008\projects\c++\first_qt\first_qt\main.cpp(1) : fatal error C1083: Cannot open include file: 'QtGui': Permission denied Пожалуйста, подскажите что мне надо сделать чтобы всё заработало? |
|||
|
||||
SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
В консоле заходишь в папку со своей программой и выполняешь команды
Вообще переменные окружения консоли надо настраивать прежде чем что-то компилировать. Чтож это за книга такая, где не написано как это использовать?:
А для студии надо Add-in специальный ставить или Integrator (только он коммерческий вроде). А еще Qt лучше поновее поставить, а то 4.2.2 уже несколько лет наверно, с тех пор и быстродействие программ написанных на Qt изменилось и много вкусностей добавилось ![]() Лучше ставь QtCreator для первого ознакомления. Это сообщение отредактировал(а) SABROG - 7.3.2009, 19:18 |
||||
|
|||||
nns2009 |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Насколько я понимаю в консоль "Qt 4.2.2 Command Prompt" и как зайти в папку со своей программой? Выполнил все команды, которые вы написали(кроме последней: консоль считает, что такой команды нет). Появились: 1. Makefile.Debug 2. Makefile.Release 3. Makefile 4. first_QT.pro При компиляции выдаёт ту же ошибку, что и раньше!
Какие переменные !!! ? Было смутно написано: по мнению автора, если зайти в консоль и выполнить три команды: qmake -project qmake make мы получим исполняемую программу. А что делать с вот этим(куда это вписать):
А откуда его взять? Это сообщение отредактировал(а) nns2009 - 7.3.2009, 21:28 |
||||||
|
|||||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Наверно, с сайта создателей Qt. Гугл в руки и пошел. www.qtsoftware.com Кстати, оттуда бы неплохо и свежий Qt4.5 взять. Там же и интегратор с VS лежит. Вообще, перед тем как программировать, неплохо бы ознакомится со своей ОС хотя бы на уровне пользователя. Смотрите в настройках системы, ключевые слова environment variables Похоже на ошибку доступа к файлу. Боже, куда вы Qt упрятали - то? Переустанавливайте заново, и не в такое охраняемое место. Добавлено через 39 секунд У микрософта вроде это называется nmake |
|||
|
||||
nns2009 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
QtCreator скачал, установил, и где он??? В корневой папке установки - пусто !!!(скрин прикреплён). Свежую версию попозже возьму, поначалу со старой разберусь хотя бы. А интегратор вроде только для коммерческой версии библиотеки. Не надо оскорблений: такие слова ~99% пользователей не знают. Посмотрел на Яндексе - переменные окружения, а как и где их настраивать ?
Qt находится в папке E:\Qt\4.2.2. Вроде как нормальное место. По прежнему ничего не компилируется(в общем ведь ничего не изменилось). Подскажите пожалуйста, что нужно для успешной компиляции, хотя бы не в Visual Studio . Кстати, для того чтобы приложения с использованием Qt запускались на стороннем компьютере, на нём нужно будет что-то устанавливать? А то если нужно, то тогда .NET Framework(WinForms) гораздо удобнее использовать чем Qt. Присоединённый файл ( Кол-во скачиваний: 8 ) ![]() |
||||
|
|||||
pan2004 |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
ПУСТО? Пять папок и три других файла, и вы говорите, что ПУСТО? ![]() Не говорите только мне, что не нашли экзешника. Да, он не в корневой, но разве должен быть? Смотрим здесь, называется Visual Studio Add-in Покажите еще раз, какие пути вы прописали.
Разумеется, вашу программу. С необходимыми дллками(только не спутайте релиз и дебаг версии - они разные, в тч по размеру(надеюсь, понятно, что это такое))
Не знаю, не знаю... .NET тоже требует установки на машине клиента .NET, то есть самого себя. А даже первая версия его была 20 мегабайт весом. |
||||
|
|||||
TiKKi |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 13.5.2006 Репутация: нет Всего: 2 |
Я Вам удивляюсь! Как Вы можете говорить об удобстве одного перед другим, при том, что даже Qt установить нормально не можете... |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Столько форумов по Qt существует, столько блогов и сайтов, а как его использовать найти не могут.
Посмотри официальный список крупнейших сайтов по Qt: http://www.qtsoftware.com/developer/community-resources На каждом из них можно найти как ставить Qt хоть из исходников, хоть через setup QtCreator'a, казалось бы что может быть проще. Запускать можно через "Пуск->Программы->Qt SDK by Nokia v2009.01 (open source)->QtCreator", если ничего на рабочем столе нет. |
|||
|
||||
nns2009 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
E:\Qt\4.2.2\include E:\Qt\4.2.2\lib
Вот именно!!! Что Qt - не могу, а .NET Framework без проблем работает.
Это помогло, спасибо, только где в Qt Creator пути к библиотекам прописать? Через некоторое время ещё помучаюсь, может заработает! |
||||
|
|||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
||||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
Можно спросить, Вы в эти папки смотрели, или просто от фонаря пути прописали? Вот минимальный набор, который должен значиться в списках include headers:
Много? Поэтому и советуют использовать интеграторы или qmake, и проблем никаких не будет(не говоря уже о необходимости иногда запускать программки типа moc или uic, qmake сам все разрулит). Qt тоже без проблем работает, только руки прямые нужны. А если даже значок программы в главном меню найти не можете то... И что 99% других обычных пользователей Вин с этим тоже не справились бы? Путь к Qt библиотекам в нем прописывать не надо - все уже там прописано. Если ставили его отдельно от Qt, то посмотрите в меню tools-options-qt4 и установите там путь к вашей Qt инсталляции |
|||
|
||||
nns2009 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Прописал такие пути
Теперь выдаёт вот такие ошибки: ------ Build started: Project: first_QT, Configuration: Debug Win32 ------ Compiling... main.cpp Linking... main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QApplication::~QApplication(void)" (__imp_??1QApplication@@UAE@XZ) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall QLabel::~QLabel(void)" (__imp_??1QLabel@@UAE@XZ) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: static int __cdecl QApplication::exec(void)" (__imp_?exec@QApplication@@SAHXZ) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall QWidget::show(void)" (__imp_?show@QWidget@@QAEXXZ) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::~QString(void)" (__imp_??1QString@@QAE@XZ) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QLabel::QLabel(class QString const &,class QWidget *,class QFlags<enum Qt::WindowType>)" (__imp_??0QLabel@@QAE@ABVQString@@PAVQWidget@@V?$QFlags@W4WindowType@Qt@@@@@Z) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QString::QString(char const *)" (__imp_??0QString@@QAE@PBD@Z) referenced in function _main main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall QApplication::QApplication(int &,char * *,int)" (__imp_??0QApplication@@QAE@AAHPAPADH@Z) referenced in function _main E:\Program Files\Visual Studio 2008\Projects\C++\first_QT\Debug\first_QT.exe : fatal error LNK1120: 8 unresolved externals Build log was saved at "file://e:\Program Files\Visual Studio 2008\Projects\C++\first_QT\first_QT\Debug\BuildLog.htm" first_QT - 9 error(s), 0 warning(s) ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== Если б руки кривые были то и .NET Framework не работал бы !!! Меню "Пуск" я пользуюсь крайне редко поэтому и не нашёл. А то что 99% других пользователей Windows с этим не справились бы я не говорил, я говорил, что ~99% пользователей не знают что такое переменные окружения! Я ставил его после Qt и поэтому прописал такой путь к Qt: E:\Qt\4.2.2 и такой к mingw: E:\Qt\QtCreator\mingw Теперь при компиляции выдаёт такое сообщение: Running build steps for project First... Creating gdb macros library... Configuration unchanged, skipping QMake step. Starting: E:/Qt/QtCreator/mingw/bin/mingw32-make.exe debug -w mingw32-make: Entering directory `E:/Qt/QtCreator/Projects/First' E:/Qt/QtCreator/mingw/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory `E:/Qt/QtCreator/Projects/First' g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"E:/Qt/4.2.2/include/QtCore" -I"E:/Qt/4.2.2/include/QtCore" -I"E:/Qt/4.2.2/include/QtGui" -I"E:/Qt/4.2.2/include/QtGui" -I"E:/Qt/4.2.2/include" -I"E:/Qt/4.2.2/include/ActiveQt" -I"debug" -I"." -I"..\..\..\4.2.2\mkspecs\win32-g++" -o debug\main.o main.cpp g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-subsystem,windows -o "debug\First.exe" debug\main.o -L"e:\Qt\4.2.2\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4 mingw32-make[1]: Leaving directory `E:/Qt/QtCreator/Projects/First' mingw32-make: Leaving directory `E:/Qt/QtCreator/Projects/First' Exited with code 0. Я тут подумал, может эту версию Qt удалить и попробовать установить более новую версию Qt вместе со всеми компонентами(QtCreator, mingw...) сразу? Это сообщение отредактировал(а) nns2009 - 9.3.2009, 21:03 |
|||
|
||||
pan2004 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 357 Регистрация: 28.7.2007 Репутация: 6 Всего: 9 |
вы слишком низкого мнения о технологиях микрософт. С .Netом и дурак сможет работать, проблема правда в том, что не кисти создают картины, а мастера... По ошибкам выдаваемым VS вполне можно понять(с некоторыми базовыми знаниями английского и знакомствой с процедурой сборки), что линкер не находит нужных связей, а значит, мы забыли указать ему какие .lib файлы надо подключать. Так сказать, пути мы прописали, а вот что нам нужно там забыли(а нужны собственно либы(скорей всего придется различать дебаг/релиз версии - у дебаг версий есть суффикс "d") к модулям QtCore & QtGui + возможно qtmain, так как имеем дело с Win, как они точно называются, можете посмотреть сами).
А вот это просто смешно. Судя по нулевому коду возврата, программа собралась успешно и теперь ее можно запускать. Только нам видете ли на кнопочку "Run" нажать лень, или посмотреть в папку проекта, чтобы понять что все готово... Возвращайтесь к .NET, Qt тоже хороший продукт, но расчитан всетаки на более квалифицированного пользователя... Это сообщение отредактировал(а) pan2004 - 9.3.2009, 23:08 |
|||
|
||||
nns2009 |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
В папке lib, где по идее должны быть .lib файлы, у меня нет ни одного .lib файла!(скрин прикреплён.) Присоединённый файл ( Кол-во скачиваний: 5 ) ![]() |
|||
|
||||
nns2009 |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 174 Регистрация: 1.2.2009 Репутация: нет Всего: 1 |
Совершенно не смешно: при нажатии на кнопку Run выдаёт окно, в котором написано:
Скрин прикреплён. В папке проекта и всех вложенных подпапках нет ни одного исполняемого файла!!! Пробовал тоже самое сделать с помощью Qt 4.2.2 Command Prompt, вводя такие команды:
Исполняемый файл не появился. Может быть всё таки переустановить Qt? В Qt некоторые вещи очень удобны, поэтому я хочу научиться программировать на нём. И не надо на меня бочку катить проблема заключается только в установке. Возможно это из-за того, что на моём компьютере много вирусов сидит(даже антивирус установить не дают: его окно сразу закрывается!). Присоединённый файл ( Кол-во скачиваний: 6 ) ![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |