LINUX.ORG.RU

История изменений

Исправление 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.