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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Падает программа, собранная в Qt Creator  (Прочитано 2047 раз)
sergek
Гипер активный житель
*****
Offline Offline

Сообщений: 872


Мы должны приносить пользу людям.


Просмотр профиля
« : Сентябрь 06, 2015, 17:38 »

Коллеги, заранее извините за дурацкий вопрос.
Проект собираю и отлаживаю в Windows, затем собираю в Ubuntu 14.04.03 (целевая платформа). Qt 5.5 и Qt Creator 3.5.
Копирую каталог с проектом в Linux, загружаю в Creator, собираю - программа работает. Потом вношу незначительные изменения (или просто пробел добавляю в конце какой-нибудь строки, чтобы пересобрать проект), собираю - программа выпадает в корку. И все, дальше - хоть тресни, make clean, qmake не помогает, все равно падает.
Если заново скопировать из виндов каталог с проектом и повторить - работает.
Пробовал трассировать - падает на конструкторе класса, использующего заранее собранную библиотеку paho mqtt:
Код:
CMqttInterface::CMqttInterface(int contrId, CTransaction *trans, int protocol,
                               const std::string& address, QObject *parent) :
    CControllerInterface(contrId, trans, protocol, parent),
    client(address, CLIENTID), // здесь
    cb(client) 
{ ...
Если же с самого начала работать в командной строке (без Creator), то можно вносить изменения, пересобирать - никаких проблем. Но если до этого работал с проектом в Creator, то и командная строка не помогает.
Как можно объяснить такое поведение?
Записан

Qt 5.13.0 Qt Creator 5.0.1
Win10, Ubuntu 20.04
BuRn
Гость
« Ответ #1 : Сентябрь 07, 2015, 21:04 »

Не доверяйте clean, меня он очень часто подводил! Попробуйте добавить ваши символы, а потом напрочь удалите вручную все ранее созданные obj файлы
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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