Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: не запускается скомпилированная программа из наутилуса  (Прочитано 1234 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн yur70

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Впервые столкнулся со следующей проблемой. Скомпилировал программу на с++. Программа открывает графическое окно, при этом также выводит какой-то текст в окно терминала, использует динамические библиотеки (не знаю, важно ли это). Из терминала программа запускается и нормально работает. Но когда я ее пытаюсь запустить из файлового менеджера (наутилус), никакой реакции. В свойствах файла -> "Open With" пишет: No application available to open executable. Попробовал вставить запуск программы в меню, сделать Application Launcher (использую Gnome, Ubuntu 12.04) - никакой реакции. Из терминала запускается, из Gnome - нет. Кто знает, в чем может быть проблема?

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
http://fonline.ru/ заходите

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Проблема скорее в разном окружении консоли и графической среды. бог его знает что ты напихал в среду окружения. у меня например графическая сессия может месяцами не перезапускаться. а терминал постоянно открываю закрываю. графическая сессия может не видеть свеже установленных библиотек, переменных, путей и прочего.

а теперь подробно без всяких "я что то там скомпилил с какой-то библиотечкой и оно почему-то не запускается".
Интересует ldd на бинарник
и попробуй перезапустить графическую сессию

Оффлайн yur70

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Конечно, дело не в chmod +x, т.к. программа запускается из терминала нормально.

Yurror, я думаю, что ты прав - дело в разных настройках окружения терминала и графической сессии. Но где они, эти настройки? В терминале я знаю, где настраивать - .bashrc, а где настройки для всей сессии? Попробовал запускать .bashrc из .bash_profile - не помогает. Не помогло и .profile и .xsessionrc. Перезапуск сессии не помогает, должно быть что-то связано именно с настройками.

ldd на бинарник выдает:
   linux-vdso.so.1 =>  (0x00007fff5f84a000)
   libGui.so => /cern/root/lib/libGui.so (0x00007f6f64828000)
   libCore.so => /cern/root/lib/libCore.so (0x00007f6f63e7d000)
   libCint.so => /cern/root/lib/libCint.so (0x00007f6f634f7000)
   libRIO.so => /cern/root/lib/libRIO.so (0x00007f6f630f0000)
   libHist.so => /cern/root/lib/libHist.so (0x00007f6f62a6f000)
   libGraf.so => /cern/root/lib/libGraf.so (0x00007f6f626ba000)
   libGpad.so => /cern/root/lib/libGpad.so (0x00007f6f623c9000)
   libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6f620a9000)
   libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6f61dac000)
   libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6f61b96000)
   libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6f61979000)
   libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6f615b9000)
   libMathCore.so => /cern/root/lib/libMathCore.so (0x00007f6f6118c000)
   libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f6f60f75000)
   libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f6f60d70000)
   libThread.so => /cern/root/lib/libThread.so (0x00007f6f60b1d000)
   libMatrix.so => /cern/root/lib/libMatrix.so (0x00007f6f606c4000)
   libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f6f60427000)
   /lib64/ld-linux-x86-64.so.2 (0x00007f6f651c5000)


Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
 /cern/root/lib/
вот с этим у тебя скорее всего большие проблемы

1. обеспечить доступ пользователю от которого запускаешь
2. прописать в /etc/ld.conf.d/cern.conf
3. сделать ldconfig от рута
4. перезапустить оболочку.
5. напиши скрипт обёртку который будет устанавливать необходимое окружение и запускать бинарник

 

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