История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
Не получается запустить бинарный файл скомпилированный из qt.
Для начала попробуйте chmod +x you_file
. Вы точно знаете где лежит этот самый you_file? Можете ещё заодно глянуть что за файл через file you_file
, а то может оказаться что с самим по себе запускаемым файлом какой-нибудь косяк, типа он для другой архитектуры изначально собран.
Проверить какие библиотеки нужны можно:
Не запуская программу:
ldd you_file
Это наиболее прямой путь.nm you_file
Это более извилистый путь. Показываются символы (имена функций) в библиотеках.
Запуская программу:
ltrace you_file
Это позволяет перехватить библиотечные вызовы (какая библиотека и в какой момент вызывается).strace you_file
Это более извилистый путь, т.к. перехватывает по большей части системные вызовы (сисколлы) к ядру Linux.
P.S. ptrace, dtrace, dtruss не обсуждаем, т.к. это сравнительно редкие на практике «звери».
Исправление
Moisha_Liberman,
:
Не получается запустить бинарный файл скомпилированный из qt.
Для начала попробуйте chmod +x you_file
. Вы точно знаете где лежит этот самый you_file? Можете ещё заодно глянуть что за файл через file you_file
, а то может оказаться что с самим по себе запускаемым файлом какой-нибудь косяк, типа он для другой архитектуры изначально собран.
Проверить какие библиотеки нужны можно:
Не запуская программу:
ldd you_file
Это наиболее прямой путь.nm you_file
Это более извилистый путь. Показываются символы (имена функций) в библиотеках.
Запуская программу:
ltrace you_file
Это позволяет перехватить библиотечные вызовы (какая библиотека и в какой момент вызывается).strace you_file
Это более извилистый путь, т.к. перехватывает по большей части системные вызовы (сисколлы) к ядру Linux.
Исходная версия
Moisha_Liberman,
:
Хммм...
Не получается запустить бинарный файл скомпилированный из qt.
Для начала попробуйте chmod +x you_file
. Вы точно знаете где лежит этот самый you_file? Можете ещё заобно глянуть что за файл через file you_file
, а то может оказаться что с самим по себе запускаемым файлом какой-нибудь косяк, типа он для другой архитектуры изначально собран.
Проверить какие библиотеки нужны можно:
Не запуская программу:
ldd you_file
Это наиболее прямой путь.nm you_file
Это более извилистый путь. Показываются символы (имена функций) в библиотеках.
Запуская программу:
ltrace you_file
Это позволяет перехватить библиотечные вызовы (какая библиотека и в какой момент вызывается).strace you_file
Это более извилистый путь, т.к. перехватывает по большей части системные вызовы (сисколлы) к ядру Linux.