Russian Qt Forum

Qt => Общие вопросы => Тема начата: irv от Июнь 17, 2014, 11:16



Название: Ошибка запуска
Отправлено: irv от Июнь 17, 2014, 11:16
Возникла проблема. Программа компилируется на одном компьтере, а запускается на другом. И при запуске программы на другом компе, вылетает ошибка "undefined symbol: _ZN9QListData11detach_growEPii". Выяснил, что программы ругается на QStringList. Помогите решить проблему. Спасибо. ОС Debian


Название: Re: Ошибка запуска
Отправлено: torwig от Июнь 17, 2014, 12:40
На другом компьютере установлен Qt или библиотеки Qt?
Если нет, тогда нужно установить (например libqt4-core, libqt4-gui, libqt4-network и т.д. для 4ой версии).
Возможно версия, с которой собиралось приложение,  отличается от той, которая имеется на целевом компьютере.

А может я "капитаню" и Вы все это перепробовали и все намного серьезнее.


Название: Re: Ошибка запуска
Отправлено: kambala от Июнь 17, 2014, 16:10
не те библиотеки подтягиваются (не от того компилятора или не от той Qt версии)


Название: Re: Ошибка запуска
Отправлено: vizir.vs от Июнь 17, 2014, 16:17
Глянь прогу Dependency Walker. Она покажет какие библиотеки нужны для запуска программы.


Название: Re: Ошибка запуска
Отправлено: Alex Custov от Июнь 17, 2014, 17:06
Глянь прогу Dependency Walker. Она покажет какие библиотеки нужны для запуска программы.

В Debian я бы всё же использовал ldd  :)


Название: Re: Ошибка запуска
Отправлено: Авварон от Июнь 17, 2014, 23:33
Таки не переносить прогу на другой комп не в виде пакета. А в виде пакета прописывать зависимости от версий qt. не так давно, в дебиане было сломано ABI qt (между 5.0-5.1 и 5.2). Соотсветственно, просто перенося прогу, можно огрести крашей. Пакеты делать под ряд поддерживаемых ОС - debian testing\stable\ubuntu или rpm-based дистрибы


Название: Re: Ошибка запуска
Отправлено: vizir.vs от Июнь 18, 2014, 14:19
Глянь прогу Dependency Walker. Она покажет какие библиотеки нужны для запуска программы.

В Debian я бы всё же использовал ldd  :)

Не обратил внимание на ОС. Обычно линуксойды знаю про команду ldd. Достаточно популярная команда, особенно при программировании.