Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QT+Eclipse
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
miks131
Помогите настроить 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
1. для сборки в дебуг режиме необходимо сперва собрать библиотеку в дебаг-режиме
2. Либо пропиши в переменную path пути к библиотеке mingwm10.dll либо скинь ее в папку с прогой. тоже самое с QtCore4.dll, QtGui4.dll, QtXml4.dll и т.д.
А в еклипсе работает потому-что о запускается еклипс батником в котором и указан путь к %путь к qt%\bin и
%путь к мингв%\bin
miks131
Цитата(molchanoviv @ 17.10.2008, 20:44) *
1. для сборки в дебуг режиме необходимо сперва собрать библиотеку в дебаг-режиме


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

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

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

А все кажись догнал, вы имели ввиду про сборку QT, стандартная сборка Build Debug Library, вот как рас счас у меня она и дебагится. Посмотрим что дальше будет
molchanoviv
Цитата(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
только что отбилдился QT, с побощью стандартной Build Debug Libraries. Но в эклипсе нечего то и не поменялось, если я делаю Дебаг то по прежнему Эклипс не может собрать проект в exe. Более того если к примеру у меня в исходниках ошибка то по нажатию Билд проджект, компилятор не говорит мне об этой ошибке, почему это так?

Может я что-то не то делаю? Подскажите пожалуйста.
miks131
Источник проблемы в том что при сборке проекта с под Эклипса, он не может запустить MinGW, вот что пишет эклипс при попытке собрать проект

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


Хотя этот файл в установленном MinGW присутствует, может просто Эклипс не может его найти, подскажите как решить проблему.
molchanoviv
а мингв какой? откуда брал?
miks131
Да стандартный, с оффсайта, скачал автоинстал, указал нужные модули галочками (g++, make) инсталятор загрузил их с нета а потом проинсталил. Х.з. что за херня.
molchanoviv
поищи где-то в настроиках еклипса(или настройках проекта, не помню т.к. еклипс мало юзал) должен быть путь к мингв. проверь он там прописан?
Да, и собирается ли прога в релиз режиме из под еклипса?
miks131
Цитата(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
???? :(
miks131
Да вот и я не знаю что тут дальше делать, вообщем как разбирусь, если разберксь, то запощу сюда результат мучений :).
boom
похоже у меня тоже самое:

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

З.Ы. Эклипс 3.4.0 СДТ, Кутя 4.4.2
molchanoviv
а gdb то у тебя есть?
он распространяется отдельно от мингв
miks131
Цитата(molchanoviv @ 22.10.2008, 12:18) *
а gdb то у тебя есть?
он распространяется отдельно от мингв

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

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

я имею ввиду - мини how to кто-то может предложить?
miks131
кинь пожалуйста ссылку на gdb, а то я немогу найти
molchanoviv
Цитата
а где такое качать?


Здесь посмотри
boom
теперь дебаг запускается :)
... только пишет ерунду какую-то :
[New thread 1584.0x248]
gdb: unknown target exception 0xc0000135 at 0x7c964ed1
You can't do that without a process to debug.
molchanoviv
?????? :(
boom
перезапустил эклипс, теперь новое сообщение! :)
---------------------------
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
что-то некомпилится, запускаю 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
Товарищи! кто-то вообще работает в Куте из Эклипса?
вчера я переустановил Кутю - теперь 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
Цитата(boom @ 23.10.2008, 13:10) *
Товарищи! кто-то вообще работает в Куте из Эклипса?
Есть у нас такой, Андрей Селиванов, у него и подпись соответствующая. Попроси через личку, чтобы он эту тему глянул.
Гость
Добрый день.
вот у меня след проблема
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
да, бывает такое, вообще-то на форуме qt-centre советую дебажить gdb/mi, я пробовал разными - резутьтат тот же.

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

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

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

узнаешь? :)

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

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

ой, наоборот :) первый - тот что нужен, второй - какая-то виндовая ерунда :)
Гость
да вот проблема есть а вот решение не как не могу найти уже все перерыл но так и отвера не нашел
Гость
неужели тен решения данной проблемы? неужели мне переходить на Qt Creator? как то не хочется от еклипса отказыватся
Litkevich Yuriy
Цитата(Гость_Гость_* @ 5.11.2008, 1:41) *
неужели тен решения данной проблемы? неужели мне переходить на Qt Creator? как то не хочется от еклипса отказыватся
а ты уверен, что в креаторе работать будет?
Гость
нет конечно уверенноси нет но вот решение проблемы не как не могу наити остается крейтер заюзать. все перерыл но нет и нет
Артем
Вопрос: А кто-нибудь пробовал прикрутить билиотеку Qwt(графики)?
Саму библиотеку я установил, в QDesigner она появилась как новые плагины, но в Eclipse в виджетах её нет
Т.е. стандартные виджеты в Eclipse видны, а вновь добавленных нет.
TexeL
как настроит эклипс чтоб собрал рилиз.ехе тоже у меня собирает только дебаг
SABROG
Заходишь в свойства проекта и напротив надписи "Incremental Build" в поле вводишь "release".
TexeL
Respect .!> :)
stas_hash
:clapping: :clapping:
Ребят да вы чего....... у меня уже как 6 мес стоит связка mingw+QT+eclipseС++\+qt_eclipse_integrator///
Ставишь мингв потом QТ после прописываем переменные в винде path: после ставим эклип и интегратор.....
После всего этого проэкты компилятся и запускаются.... но если даже не запускается... то есть куча инфы...... про hello world//)))
E5150
я устанавливал 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
Цитата(E5150 @ 15.2.2009, 1:01) *
а очень хочется научиться Qt
тогда завязывай эксперименты с IDE, Qt - библиотека, Блокнот+компилятор и вперед. Я пользую небезглючный PN2, и вполне нормально себя чувствую.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.