Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: blood_shadow от Декабрь 30, 2010, 23:31



Название: Debug сборка
Отправлено: blood_shadow от Декабрь 30, 2010, 23:31
Всех с наступающим!

На компе установлено два креатора один тот что раньше устанавливался собранный для статик сборок, другой
обычный Qt Creator 2.0 при попытке скомпилировать в режиме Debug выбивает 

Код:
c:/mingw/bin/../lib/gcc/mingw32/4.5.0/../../../../mingw32/bin/ld.exe: cannot find -lQtCored 
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\C++2.exe] Error 1
mingw32-make: Leaving directory `C:/Program_Files/Qt_dynamic/files_dynamic/Consol/C++2-build-desktop'
mingw32-make: *** [debug] Error 2
Процесс "C:/MinGW/bin/mingw32-make.exe" завершился с кодом %2.
Ошибка сборки проекта C++2 (цель: Настольный компьютер)
Во время выполнения сборки на этапе ""

именно -lQtCored не -lQtCore и не -lQtGui что это такое и как исправить ситуацию в Path прописано: C:\Program_Files\Qt_dynamic\qt\bin;C:\Program_Files\Qt\2010.02\qt\bin

2. и еще если использовать отладку обязательно нужно быть в режиме Debug?


Название: Re: Debug сборка
Отправлено: twp от Декабрь 31, 2010, 12:05
по ходу нет дебажной сборки Qt.


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 13:18
по ходу нет дебажной сборки Qt.
так в чем проблема? этот креатор был скачан с оффсайта и не пересобирался


Название: Re: Debug сборка
Отправлено: crossly от Декабрь 31, 2010, 13:25
Цитировать
именно -lQtCored не -lQtCore и не -lQtGui что это такое и как исправить ситуацию в Path прописано: C:\Program_Files\Qt_dynamic\qt\bin;C:\Program_Files\Qt\2010.02\qt\bin
так с какой из них вам нужно собираться ?


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 13:33
Цитировать
именно -lQtCored не -lQtCore и не -lQtGui что это такое и как исправить ситуацию в Path прописано: C:\Program_Files\Qt_dynamic\qt\bin;C:\Program_Files\Qt\2010.02\qt\bin
так с какой из них вам нужно собираться ?
я собираюсь с обычного креатора не пересобранного то есть с того что динамически собирает, а при сборке в дебаг режиме выкидывает:
Код:
cannot find -lQtCored 


Название: Re: Debug сборка
Отправлено: crossly от Декабрь 31, 2010, 13:46
я понял что вы делаете .... поймите вы на конец что creator и Qt это не одно и то же .... креатор это всего лишь IDE... а с какой библиотекой собирать решать вам... вот я и спрашиваю зачем вам в путях 2 разные версии Qt и с какой именно вам нужно собрать?


Название: Re: Debug сборка
Отправлено: lit-uriy от Декабрь 31, 2010, 13:47
Смотри в креаторе настройки проекта (какую версию Qt используешь для сборки).


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 14:35
я понял что вы делаете .... поймите вы на конец что creator и Qt это не одно и то же .... креатор это всего лишь IDE... а с какой библиотекой собирать решать вам... вот я и спрашиваю зачем вам в путях 2 разные версии Qt и с какой именно вам нужно собрать?
все разобрался, там просто проект был ранее собранный без отладочной информации, потому и не хотел отлаживаться
еще вот вопрос по отладке:
Код:
 const short Max = 100;
    const short First = 2;
    //Qvector::const_iterator prIter;

    Qvector::iterator prIter;

    // fill out vector with values from 2 to max
    for (short i = First; i < Max; ++i)
        baseVect << i;

    // baseVect become Eratosfen Lattice
    eratosfenReduce();

я поставил точку останова на строке Qvector::iterator prIter; программа падает именно в ф-ции eratosfenReduce(); почему при дебаге она выполнение программы не останавливается на точке останова?


Название: Re: Debug сборка
Отправлено: Karl-Philipp от Декабрь 31, 2010, 14:49
подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 14:53
подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.
да вот жеш хочу сам разобраться и заодно отладкой научиться пользоваться, не понимаю только если программа не останавливается на точках останова, зачем они вообще тогда?


Название: Re: Debug сборка
Отправлено: Fat-Zer от Декабрь 31, 2010, 17:18
все разобрался, там просто проект был ранее собранный без отладочной информации, потому и не хотел отлаживаться
еще вот вопрос по отладке:
Полностью пересобрали проект, то есть сборка->очистить всё, сборка->пересобрать всё?


Название: Re: Debug сборка
Отправлено: Karl-Philipp от Декабрь 31, 2010, 17:24
подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.
да вот жеш хочу сам разобраться и заодно отладкой научиться пользоваться, не понимаю только если программа не останавливается на точках останова, зачем они вообще тогда?
раз выполение программы не останавливается, значит в этом месте код не выполняется. Попробуй отлаживать пошагово программу в нужных тебе местах.


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 18:01
все разобрался, там просто проект был ранее собранный без отладочной информации, потому и не хотел отлаживаться
еще вот вопрос по отладке:
Полностью пересобрали проект, то есть сборка->очистить всё, сборка->пересобрать всё?
не создал новый проект, выбрал дебаг сборку и просто скопировал исходник в туда


Название: Re: Debug сборка
Отправлено: lit-uriy от Декабрь 31, 2010, 18:59
>>не создал новый проект, ...
что-то не понятно предложение. Случаем запятую не забыл после "не"?


Название: Re: Debug сборка
Отправлено: blood_shadow от Декабрь 31, 2010, 20:18
>>не создал новый проект, ...
что-то не понятно предложение. Случаем запятую не забыл после "не"?
да, точно  :)
получилось как "казнить нельзя помиловать"   :D