Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > подключать Qt к IDE.


Автор: jxr 30.5.2006, 10:53
скачаль Qt библиотеку.(qt-win-opensource-src-4.1.3.zip)
скомпилировал... были созданы много файлов... *dll,
у меня IDE Dev-C++. и как подключить Qt к IDE(ИЛИ IDE к Qt)?
Цитата

 Directory of C:\qt-4.1.3
<DIR>          bin
<DIR>          demos
<DIR>          doc
<DIR>          examples
<DIR>          include
<DIR>          lib
<DIR>          mkspecs
<DIR>          plugins
<DIR>          qmake
<DIR>          src
<DIR>          tmp
<DIR>          tools
<DIR>          translations

qmake.exe на место какого файла?(windres.exe?)

Вот что компилировал один из examples. но в другом компьютере не мог запускат.
Error: mingwm10.dll not found.(C:\Dev-Cpp\bin\mingwm10.dll)
причем здесь *.dll компилятора?

во общее, Qt является ли полным переносимым? 

Автор: harper 30.5.2006, 11:00
подключается точно, я подключал, но, по-моему, откомпиленую, просто как обычную библиотеку добавлял 

Автор: B3cK 30.5.2006, 13:35
Цитата(jxr @ 30.5.2006,  10:53)
и как подключить Qt к IDE(ИЛИ IDE к Qt)?

Вот что компилировал один из examples. но в другом компьютере не мог запускат.

во общее, Qt является ли полным переносимым?

 
Как я понял тебе нужен полный релиз программы писанной на Qt.

Если Qt собрана динамически, от нужные dllки от Qt + mingwm10.dll ходят следом за бинарником.
Копируешь их всех в проект и из полученных dll формируешь инсталлером 
пакет установки, инсталлер должен версии проверять и не даст тупо перезаписать 
более новую библиотеку старой.

Чтобы не тягать с собой примерно лишние 6-7 метров на dll нужно собрать
Qt статически. 

Желательно иметь на компьютере различные компоновки Qt. 
1. Для разработки shared + debug 
2. Для окончательной сборки static + release. 
 
Собрать их легко, пользуясь configure, который покажет все свои опции по -h, а их у него много, на все случаи жизни. 
 

Автор: jxr 30.5.2006, 21:09
qmake -project
qmake
создает 2 папка: debug и release
в debug - *.exe файл переноситься вместе с *.dll
в release -  *.exe файл полный релиз программы. свободно!

а как создать полный релиз? параметры... qmake?

Цитата

 просто как обычную библиотеку добавлял  

добавил C:\qt-4.1.3\lib  библиотеку...
include добавляю но компилятор не распознает.
C:\qt-4.1.3  интерфейс только папка .\include ?

помогите. 

Автор: jxr 30.5.2006, 21:29
C:\qt-4.1.3\examples\network\ftp\release\ftp.exe  - 60.0Kb
C:\qt-4.1.3\examples\network\ftp\debug\ftp.exe  - 2.12Mb
какой статически,  какой динамически ? 

Автор: S.A.P. 30.5.2006, 21:35
Цитата(jxr @  30.5.2006,  21:29 Найти цитируемый пост)
какой статически,  какой динамически ? 
 судя по размерам - оба динамимеские. 

Обрисуй проблему еще раз, а то по теме я так ничего и не понял.
 

Автор: jxr 30.5.2006, 21:44
как создать полный релиз?

добавил C:\qt-4.1.3\lib  библиотеку...
include добавляю, но компилятор не распознает... 

Автор: B3cK 30.5.2006, 21:53
Цитата(jxr @ 30.5.2006,  21:44)
добавил C:\qt-4.1.3\lib  библиотеку...
include добавляю, но компилятор не распознает...

Что значит добавил?
Куда ты их добавляешь?

При компиляции программы существенное значение имеет в каком виде откомпилирована сама Qt. При shared откомпилированная программа имеет небольшой размер и при исполнении требует наличия Qt***.dll 
Если Qt откомпилирована с опцией static, то откомпилированная программа при этом будет существенно больше, где-то на порядок. Однако наличие Qt библиотек при ее исполнении не потребуется. 

Автор: S.A.P. 30.5.2006, 21:58
Зависит от того, что ты подразумеваешь под словом релиз. Если в том контексте, как расписал B3cK, то как он уже сказал, тебе надо заново отконфигурировать QT с ключем -static.

Добавлено @ 22:02 
Что - то я вобще ничего не понял. Тема звучит: "прикрутить IDE", тут уже говориттся о том, что программа не запускается на др. компе, теперь еще Release приплели   smile . 

Автор: jxr 30.5.2006, 22:04
Цитата

Что значит добавил?
Куда ты их добавляешь?

Dev-C++ ---> Tools ---> Compiler Options ---> Directories ---> {C++ Includes и Libraries}

Цитата

Qt откомпилирована с опцией static

а как исползуется эта опция? опция qmake? 

Автор: B3cK 30.5.2006, 22:21
Цитата(jxr @ 30.5.2006,  22:04)
а как исползуется эта опция? опция qmake?

configure -static

а проект MyProject потом пробуй так:
qmake -project 
qmake "CONFIG += staticlib" MyProject.pro 
make release  

Автор: jxr 1.6.2006, 20:26
никто не хочет помогать?! smile 
компилячия проходить успешно но... один еррор 
don't LINKING... 

Автор: jxr 1.6.2006, 23:38
LINKER error
какие команды набирать в поле <Compiler Options>
"Add this commands to the linker command line"
------
у меня Dev-C++ IDE и испол. Qt библиотеку. 

Автор: jxr 2.6.2006, 01:47
у кто здесь испол. Dev-C++  IDE? (и Qt) 

Автор: S.A.P. 2.6.2006, 10:08
jxr, DevCpp и QT - неудачное сочетание, мне его настроить не удалось, поставил CodeBlocks. А собирать QT всё равно руками придется, так что от cmd никуда не уйти.

configure -static 

Автор: pablo 2.6.2006, 11:35
Вот что надо сделать чтобы поставить Qt + Dev-Cpp

Цитата

Installing Dev-C++ and compiling Qt-3 for Windows XP
    ----------------------------------------------------

    IMPORTANT: use Dev-C++ 4.9.9.0 instead of 4.9.9.2 with Qt3 provided.
    
    
    Dev-C++
    -------------------------------------------------------------------

    Home page: www.bloodshed.net

    Complete C++ development environment. Version 4.9.9.0 comes with
    MinGW g++ 3.3.1 and C tutorial. 
    
    1. Uninstall existing version (if any) of Dev-Cpp
    
    2. Before installing it would good idea to check for settings files
       from previous installations in directory:
       
       C:\Documents and Settings\[user]\Local Settings\Application Data
       
       Delete files:
       
           cache.ccc
           devcpp.cfg
           devcpp.ini
           
    3. Run: devcpp4990setup.exe
    
    4. Do not install in "program files" - it is bad idea to have spaces
       in path names.


    Qt-3
    -------------------------------------------------------------------
    
    Home page: kde-cygwin.sourceforge.net/qt3-win32

    Port of cross-platform C++ library including full featured GUI.
    The included are zipped sources of QT 3.1.0 Beta1.
    
    Home page:     www.trolltech.com
    Documentation: doc.trolltech.com
    
    Please follow instructions for recompilation from SourceForge web
    page.. Personal experience is below:
    
    1. Extract files from qt3-win32.zip
       Do not extract in "program files" - it is bad idea to have spaces
       in path names.
    
    2. Set environment variables:
    
       set QTDIR=< qt3 source root >             f.e. c:\qt-3
       set MINGW=< MinGW installation root >     f.e. c:\dev-cpp
       set PATH=%QTDIR%\bin;%MINGW%\bin;%PATH%
       set QMAKESPEC=win32-g++
       
    3. If you have MSYS installed from www.mingw.org remove binary files
       directory from PATH environment variable.
       
    4. If you hava UnxUtils from unxutils.sourceforge.net remove their
       directory from PATH environment variable.
       
    5. Run confibure.bat from %QTDIR% which compiles whole Qt library
       including examples and Qt applications.
    
    NOTE: items 3 and 4 apply for the make.exe and mingw32-make.exe
          utilities from Dev-C++. They look not to work in case there
          is any port of some unix shell for Windows in the %PATH%.


 

Автор: jxr 2.6.2006, 22:22
S.A.P. ,
скачаль и CodeBlocks тоже... и установил.
помогите подключать Qt 

Автор: S.A.P. 2.6.2006, 22:45
jxr, там же есть готовый шаблон. Минимальное приложение можно собрать одной мышой, если надо что посерьезнее, рекомендую почитать эту тему http://prog.org.ru/forum/htopic_1694_code+blocks.html .

И еще... рекомендую посмотреть code::blocks nightly buildings, они могут быть нестабильные, но повкуснее официальной версии. Как видно из названия, обновления выходят практически каждую ночь. 
http://forums.codeblocks.org/index.php?board=20.0

 

Автор: jxr 3.6.2006, 21:08
1. Project's Build options -> Directories -> Compiler
Цитата

$QTDIR\include
$QTDIR\include\Qt
$QTDIR\include\Qt\QtGui
$QTDIR\include\Qt\QtNetwork
.......................................
$QTDIR\include\Qt\QtXml

а у меня qt-4.1.3 и include структура...
Цитата

$QTDIR\include
$QTDIR\include\Qt
$QTDIR\include\QtGui
$QTDIR\include\QtNetwork
..................................
$QTDIR\include\QtXml

но работает. изменят пути?

2.
подключаю include файлы... например, <qpushbutton.h>
Цитата

...
QPushButton     quit("Hello World!");
quit.resize(300, 40);
quit.setFont(QFont("Arial", 18, QFont::Bold));
quit.show();


quit.{меню-объекта}, QPushButton.{меню-класса}
но в редакторе не открывается меню объекта или класса...
или вообщее не открывается....? это же редактор... smile  

Автор: S.A.P. 3.6.2006, 21:39
Цитата(jxr @  3.6.2006,  21:08 Найти цитируемый пост)
но работает. изменят пути?
 да, есть такое. Это наследие похоже от Qt3, а разработчики до этого еще не допёрли. Можно сделать так:
открываем \share\CodeBlocks\templates\qt.cbp, заменяем $QTDIR на $(QTDIR), а \include\Qt\QtGui на \include\QtGui и т.д. + по желанию добавляешь .lib файлы, которых не хватает.

Обрати внимание, что в Qt4 рекомендуется писать не 
Код

#include <qpushbutton.h>

например, а 
Код

#include <QPushButton>

или сразу 

#include <QtGui>

.

Теперь autocompletion:
лезешь в settings->editor, меню code completion and symbols browser, вкладка parser. Ставишь все галочки.

Всё сказанное справедливо для nightly buildings. Если не дошло, ищи тут по темам, я уже запарился про этот Code::Blocks писать.

Удачи.


 

Автор: jxr 3.6.2006, 22:42
Цитата

Теперь autocompletion:
лезешь в settings->editor, меню code completion and symbols browser, вкладка parser. Ставишь все галочки.

settings->editor->auto complete
а там только - keywords/code pair

nightly buildings - это патч что ли? 7zа442.zip , 7z442.exe  

Автор: jxr 4.6.2006, 21:38
искал, но ничего не нашел, и в этом сайте и...  о nightly buildings.
по этому если можно, как установить nightly buildings...? 
помогите, плииз.
 

Автор: S.A.P. 5.6.2006, 07:58
давал же ссылку вверху! http://forums.codeblocks.org/index.php?board=20.0  smile 

http://download.berlios.de/codeblocks/wxmsw26u_gcc_cb.7z http://download.berlios.de/codeblocks/mingwm10.7z http://download.berlios.de/codeblocks/CB_20060603_rev2526_win32.7z

всё распаковываешь в одну директорию. 

Автор: jxr 5.6.2006, 21:48
спосибо.
но nightly buildings нет Qt-проекта?!
-----------------------------------------------
nightly buildings <---> CodeBlocks ? 

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