Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QT+Eclipse

Автор: miks131 17.10.2008, 20:14

Помогите настроить QT под Eclipse, уже столько всего перечитал, но до конца так и не разобрался...что есть:
1.Скачал бессплатную QT
2.Eclipse C++
3.Интегратор Qt для Eclipse
4. MinGW

Порядок моих действий.

1. Распоковал эклипс
2.Установил MinGW(g++ и make)
3.Установил QT указал где лежит MinGW
4.Установил интегратор, указал пути к Эклипсу и QT
5.В Эклипсе указал пути к QT

Вопрос1 В итоге создаем новый проект QT GUI Project
В Эклипсе я делаю debug project но *.exe не собирается, почему?

Если я делаю make чере консоль QT экзешник всетаки собирается.

Вопрос 2 Если я запускаю прогу не из эклипса то пишут что нехватает mingwm10.dll если из под Эклипса то вроде как запускается, как это исправить?

Автор: molchanoviv 17.10.2008, 20:44

1. для сборки в дебуг режиме необходимо сперва собрать библиотеку в дебаг-режиме
2. Либо пропиши в переменную path пути к библиотеке mingwm10.dll либо скинь ее в папку с прогой. тоже самое с QtCore4.dll, QtGui4.dll, QtXml4.dll и т.д.
А в еклипсе работает потому-что о запускается еклипс батником в котором и указан путь к %путь к qt%\bin и
%путь к мингв%\bin

Автор: miks131 17.10.2008, 21:07

Цитата(molchanoviv @ 17.10.2008, 20:44) *
1. для сборки в дебуг режиме необходимо сперва собрать библиотеку в дебаг-режиме


по второму вопросу понятно, спасибо, а вот по первому что то неочень...
Чем дебуг отличается от дебаг?

Я делаю так.
Кликаем в дереве проектов правой кнопкой по прожекту там Make targe->Build в окошке выбираем QT Debug Build и нажимаем Build .

Что я делаю не так?

А все кажись догнал, вы имели ввиду про сборку QT, стандартная сборка Build Debug Library, вот как рас счас у меня она и дебагится. Посмотрим что дальше будет

Автор: molchanoviv 17.10.2008, 21:26

Цитата(miks131 @ 17.10.2008, 22:07) *
по второму вопросу понятно, спасибо

для спасибы там есть кнопочка

Цитата(miks131 @ 17.10.2008, 22:07) *
Чем дебуг отличается от дебаг?

Написанием

Цитата(miks131 @ 17.10.2008, 22:07) *
А все кажись догнал, вы имели ввиду про сборку QT

да именно сборку QT я и имел ввиду

Цитата(miks131 @ 17.10.2008, 22:07) *
Посмотрим что дальше будет

Успехов в освоении QТ

Автор: miks131 17.10.2008, 22:51

только что отбилдился QT, с побощью стандартной Build Debug Libraries. Но в эклипсе нечего то и не поменялось, если я делаю Дебаг то по прежнему Эклипс не может собрать проект в exe. Более того если к примеру у меня в исходниках ошибка то по нажатию Билд проджект, компилятор не говорит мне об этой ошибке, почему это так?

Может я что-то не то делаю? Подскажите пожалуйста.

Автор: miks131 18.10.2008, 2:09

Источник проблемы в том что при сборке проекта с под Эклипса, он не может запустить MinGW, вот что пишет эклипс при попытке собрать проект

Error launching builder (mingw32-make debug )
(Cannot run program "mingw32-make": Launching failed)


Хотя этот файл в установленном MinGW присутствует, может просто Эклипс не может его найти, подскажите как решить проблему.

Автор: molchanoviv 18.10.2008, 10:34

а мингв какой? откуда брал?

Автор: miks131 18.10.2008, 16:17

Да стандартный, с оффсайта, скачал автоинстал, указал нужные модули галочками (g++, make) инсталятор загрузил их с нета а потом проинсталил. Х.з. что за херня.

Автор: molchanoviv 18.10.2008, 21:25

поищи где-то в настроиках еклипса(или настройках проекта, не помню т.к. еклипс мало юзал) должен быть путь к мингв. проверь он там прописан?
Да, и собирается ли прога в релиз режиме из под еклипса?

Автор: miks131 18.10.2008, 22:04

Цитата(molchanoviv @ 18.10.2008, 21:25) *
поищи где-то в настроиках еклипса(или настройках проекта, не помню т.к. еклипс мало юзал) должен быть путь к мингв. проверь он там прописан?
Да, и собирается ли прога в релиз режиме из под еклипса?


Да, все прописано, в свойствах проекта пункт С/С++ Make project в поле buildCommand стоит mingw32-make

Да и если б Эклипс ненаходил этот файл то он бы и написал что мол not faund mingw32-make а тут он его не может запустить.

Нет, в том то и дело что прога в релиз так и несобирается с под эклипса.

Эклипс поначалу выполняет команду qmake:

E:\QTInstal\QT\bin\qmake -recursive FirstQT.pro

а затем уже говорит что неможет запустить minGW32-make.

По сути дело наверное в MinGW но я уже пробовал с двумя различными версиями а результат один, и где тут собака зарыта?


Но опять же, с друкой стороны, из консоли QT прога отлично собирается в релиз командой make, значит все как бы должно работать, х.з.

Автор: molchanoviv 18.10.2008, 22:19

???? :(

Автор: miks131 18.10.2008, 22:23

Да вот и я не знаю что тут дальше делать, вообщем как разбирусь, если разберксь, то запощу сюда результат мучений :).

Автор: boom 22.10.2008, 11:49

похоже у меня тоже самое:

похоже у меня тоже самое:
релиз собирается и запускается нормально, а дебаг пишет:
Launching mypro.exe has encountered a problem. Error creating session.
Cannot run program "gdb": Launching failed

З.Ы. Эклипс 3.4.0 СДТ, Кутя 4.4.2

Автор: molchanoviv 22.10.2008, 12:18

а gdb то у тебя есть?
он распространяется отдельно от мингв

Автор: miks131 22.10.2008, 12:31

Цитата(molchanoviv @ 22.10.2008, 12:18) *
а gdb то у тебя есть?
он распространяется отдельно от мингв

да честно говоря х.з., по видимому нет, а где такое качать?

Автор: boom 22.10.2008, 13:22

:) че-то я об этом не подумал, думал, если эклипс, предлогает дебажить с помощью gdb - значит знает где он.

ок. я понял - все запущено (у меня :))
есть рецепт который будет работать по-любому?
что нужно для того, чтобы дебажить приложения в Эклипс 3.4.0 СДТ и Куте 4.4.2 под виндой ХР?

я имею ввиду - мини how to кто-то может предложить?

Автор: miks131 22.10.2008, 13:27

кинь пожалуйста ссылку на gdb, а то я немогу найти

Автор: molchanoviv 22.10.2008, 13:28

Цитата
а где такое качать?


http://www.gnu.org/software/gdb/download/

Автор: boom 22.10.2008, 13:55

теперь дебаг запускается :)
... только пишет ерунду какую-то :
[New thread 1584.0x248]
gdb: unknown target exception 0xc0000135 at 0x7c964ed1
You can't do that without a process to debug.

Автор: molchanoviv 22.10.2008, 14:03

?????? :(

Автор: boom 22.10.2008, 15:16

перезапустил эклипс, теперь новое сообщение! :)
---------------------------
Myproj.exe - Unable To Locate Component
---------------------------
This application has failed to start because QtCored4.dll was not found. Re-installing the application may fix this problem.
---------------------------
OK
---------------------------


наверно у меня Кутя собрана не в дебаге :/
сорри.

Автор: boom 22.10.2008, 17:20

что-то некомпилится, запускаю Qt 4.4.2 (Build Debug Libraries), а оно мне:
./tmp\obj\release_shared\qbytearray.o(.text+0x104d):qbytearray.cpp: undefined reference to `uncompress'
./tmp\obj\release_shared\qbytearray.o(.text+0x14f9):qbytearray.cpp: undefined reference to `compress2'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\rcc.exe] Error 1
mingw32-make[2]: Leaving directory `C:/develop/Qt/4.4.2/src/tools/rcc'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/develop/Qt/4.4.2/src/tools/rcc'
mingw32-make: *** [debug-C__develop_Qt_4_4_2_src_tools_rcc] Error 2

Автор: boom 23.10.2008, 9:10

Товарищи! кто-то вообще работает в Куте из Эклипса?
вчера я переустановил Кутю - теперь 4.4.3, mingw-runtime-3.14, gdb-6.8-mingw-3, Эклипс 3.4.0 СДТ.

PATH=bla=bla;C:\develop\Qt\4.4.3\bin\;C:\develop\MinGW\bin\;

после установки Кути запускаю Qt 4.4.3 (Build Debug Libraries) оно что-то делает минут 40, потом выпадает с меседжем

./tmp\obj\release_shared\qbytearray.o(.text+0x104d):qbytearray.cpp: undefined reference to `uncompress'
./tmp\obj\release_shared\qbytearray.o(.text+0x14f9):qbytearray.cpp: undefined reference to `compress2'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\..\bin\rcc.exe] Error 1
mingw32-make[2]: Leaving directory `C:/develop/Qt/4.4.2/src/tools/rcc'
mingw32-make[1]: *** [release] Error 2
mingw32-make[1]: Leaving directory `C:/develop/Qt/4.4.2/src/tools/rcc'
mingw32-make: *** [debug-C__develop_Qt_4_4_3_src_tools_rcc] Error 2

Хочется всего-то писать и отлаживать в Эклипсе. это возможно?

может с МинЖВ у меня что-то?
какой нужен для работы?
у меня есть
MinGW-5.1.4
mingw-runtime-3.14
mingw32-make-3.81-20080326-2
но я не помню что из этого ставил :)

ну жно ли пере процедурой Qt 4.4.3 (Build Debug Libraries) делать make confclean?
Qt 4.4.3 (Build Debug Libraries) запускает qtvars.bat, почему там
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
а где же
configure debug_and_release ??

Автор: Litkevich Yuriy 23.10.2008, 10:39

Цитата(boom @ 23.10.2008, 13:10) *
Товарищи! кто-то вообще работает в Куте из Эклипса?
Есть у нас такой, http://www.forum.crossplatform.ru/index.php?showuser=3, у него и подпись соответствующая. Попроси через личку, чтобы он эту тему глянул.

Автор: Гость 3.11.2008, 18:28

Добрый день.
вот у меня след проблема
env var
win/xp ;MinGW-5.1.4;eclipsece;gdb,qt 4.4.1(собранно с ключиком debug)
вот хочу отдебагировать програму в еклипсе
жму на дебуг мне он мне предлагает для дебага след опции
Cygwinggdb debuger
gdb debuger
gdb/mi
gdbserver
mingwgdb debuger
выбрал gdb debuger а он мне ошибку

Цитата
No source available for "ntdll!LdrAccessResource() "

что за dll?

Автор: boom 4.11.2008, 10:15

да, бывает такое, вообще-то на форуме qt-centre советую дебажить gdb/mi, я пробовал разными - резутьтат тот же.

так вот. наскольок я понимаю дебаг запускается в нессколько процессов - ntdll!LdrAccessResource() - это один из процессов дебага, но не тот, что тебе нужен :)

я юзаю Qt Creator - там дебагер работает отлично, так вот там при дебаге видно, что запускается дебаг с 3мя или 4мя процессами, первые 3 это непонятные процессы типа ntdll!LdrAccessResource(), а 4ый - мой :)
main.cpp
myClass.cpp и т.д.

З.Ы. хотя на домашнем компутере таже связка - Qt4.4.3+eclipse+minGW+gdb отлично дебажит, и показыват то. что нужно.

узнаешь? :)

первый процесс (поток)

второй (нужный тебе) процесс (поток)

ой, наоборот :) первый - тот что нужен, второй - какая-то виндовая ерунда :)

 

Автор: Гость 4.11.2008, 11:56

да вот проблема есть а вот решение не как не могу найти уже все перерыл но так и отвера не нашел

Автор: Гость 4.11.2008, 22:41

неужели тен решения данной проблемы? неужели мне переходить на Qt Creator? как то не хочется от еклипса отказыватся

Автор: Litkevich Yuriy 4.11.2008, 23:08

Цитата(Гость_Гость_* @ 5.11.2008, 1:41) *
неужели тен решения данной проблемы? неужели мне переходить на Qt Creator? как то не хочется от еклипса отказыватся
а ты уверен, что в креаторе работать будет?

Автор: Гость 4.11.2008, 23:19

нет конечно уверенноси нет но вот решение проблемы не как не могу наити остается крейтер заюзать. все перерыл но нет и нет

Автор: Артем 16.11.2008, 13:28

Вопрос: А кто-нибудь пробовал прикрутить билиотеку Qwt(графики)?
Саму библиотеку я установил, в QDesigner она появилась как новые плагины, но в Eclipse в виджетах её нет
Т.е. стандартные виджеты в Eclipse видны, а вновь добавленных нет.

Автор: TexeL 13.1.2009, 1:18

как настроит эклипс чтоб собрал рилиз.ехе тоже у меня собирает только дебаг

Автор: SABROG 13.1.2009, 9:28

Заходишь в свойства проекта и напротив надписи "Incremental Build" в поле вводишь "release".

Автор: TexeL 13.1.2009, 20:39

Respect .!> :)

Автор: stas_hash 21.1.2009, 21:03

:clapping: :clapping:
Ребят да вы чего....... у меня уже как 6 мес стоит связка mingw+QT+eclipseС++\+qt_eclipse_integrator///
Ставишь мингв потом QТ после прописываем переменные в винде path: после ставим эклип и интегратор.....
После всего этого проэкты компилятся и запускаются.... но если даже не запускается... то есть куча инфы...... про hello world//)))

Автор: E5150 14.2.2009, 22:01

я устанавливал Qt 4.4.3 + Eclipse Ganymede + Eclipse Integrator, и ни каких проблем по установке)) проблемы появились при отладке, например, делаем ошибку в коде, но Eclipse не показывает название ошибки, номер строки, подсветку в коде и т.д., я изучаю C++Builder и там с этим проблем нет, когда установил Qt Creator проблема разрешилась, среда конечно же очень необычная, после программирования в CB понять её не просто... уже долго пытаюсь разобраться, но пока не получается, а очень хочется научиться Qt!! :yahoo:
сделал выбор C++Builder 2009 из-за удобства среды, написать приложение даже для собственных нужд можно очень быстро, VCL не совершенна, но тем не менее считаю её куда более удобной чем MFC или .NET, причём вторая давольно-таки просто декомпилируется, у MFC возможно и есть преимущества по сравнению с VCL, но писать в ней очень сложно...

Автор: Litkevich Yuriy 14.2.2009, 23:21

Цитата(E5150 @ 15.2.2009, 1:01) *
а очень хочется научиться Qt
тогда завязывай эксперименты с IDE, Qt - библиотека, Блокнот+компилятор и вперед. Я пользую небезглючный http://www.forum.crossplatform.ru/index.php?showtopic=1321, и вполне нормально себя чувствую.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)