Russian Qt Forum
Ноябрь 24, 2024, 09:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Debug сборка  (Прочитано 6785 раз)
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?
Записан
twp
Гость
« Ответ #1 : Декабрь 31, 2010, 12:05 »

по ходу нет дебажной сборки Qt.
Записан
blood_shadow
Гость
« Ответ #2 : Декабрь 31, 2010, 13:18 »

по ходу нет дебажной сборки Qt.
так в чем проблема? этот креатор был скачан с оффсайта и не пересобирался
Записан
crossly
Гость
« Ответ #3 : Декабрь 31, 2010, 13:25 »

Цитировать
именно -lQtCored не -lQtCore и не -lQtGui что это такое и как исправить ситуацию в Path прописано: C:\Program_Files\Qt_dynamic\qt\bin;C:\Program_Files\Qt\2010.02\qt\bin
так с какой из них вам нужно собираться ?
Записан
blood_shadow
Гость
« Ответ #4 : Декабрь 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 
Записан
crossly
Гость
« Ответ #5 : Декабрь 31, 2010, 13:46 »

я понял что вы делаете .... поймите вы на конец что creator и Qt это не одно и то же .... креатор это всего лишь IDE... а с какой библиотекой собирать решать вам... вот я и спрашиваю зачем вам в путях 2 разные версии Qt и с какой именно вам нужно собрать?
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #6 : Декабрь 31, 2010, 13:47 »

Смотри в креаторе настройки проекта (какую версию Qt используешь для сборки).
Записан

Юра.
blood_shadow
Гость
« Ответ #7 : Декабрь 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(); почему при дебаге она выполнение программы не останавливается на точке останова?
Записан
Karl-Philipp
Гость
« Ответ #8 : Декабрь 31, 2010, 14:49 »

подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.
Записан
blood_shadow
Гость
« Ответ #9 : Декабрь 31, 2010, 14:53 »

подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.
да вот жеш хочу сам разобраться и заодно отладкой научиться пользоваться, не понимаю только если программа не останавливается на точках останова, зачем они вообще тогда?
Записан
Fat-Zer
Гость
« Ответ #10 : Декабрь 31, 2010, 17:18 »

все разобрался, там просто проект был ранее собранный без отладочной информации, потому и не хотел отлаживаться
еще вот вопрос по отладке:
Полностью пересобрали проект, то есть сборка->очистить всё, сборка->пересобрать всё?
Записан
Karl-Philipp
Гость
« Ответ #11 : Декабрь 31, 2010, 17:24 »

подозреваю, что в функции eratosfenReduce() есть выход итератора за пределы вектора.
да вот жеш хочу сам разобраться и заодно отладкой научиться пользоваться, не понимаю только если программа не останавливается на точках останова, зачем они вообще тогда?
раз выполение программы не останавливается, значит в этом месте код не выполняется. Попробуй отлаживать пошагово программу в нужных тебе местах.
Записан
blood_shadow
Гость
« Ответ #12 : Декабрь 31, 2010, 18:01 »

все разобрался, там просто проект был ранее собранный без отладочной информации, потому и не хотел отлаживаться
еще вот вопрос по отладке:
Полностью пересобрали проект, то есть сборка->очистить всё, сборка->пересобрать всё?
не создал новый проект, выбрал дебаг сборку и просто скопировал исходник в туда
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #13 : Декабрь 31, 2010, 18:59 »

>>не создал новый проект, ...
что-то не понятно предложение. Случаем запятую не забыл после "не"?
Записан

Юра.
blood_shadow
Гость
« Ответ #14 : Декабрь 31, 2010, 20:18 »

>>не создал новый проект, ...
что-то не понятно предложение. Случаем запятую не забыл после "не"?
да, точно  Улыбающийся
получилось как "казнить нельзя помиловать"   Веселый
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.059 секунд. Запросов: 23.