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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Разработка для более старых версий и других дистрибутивов.  (Прочитано 828 раз)

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

Оффлайн wl

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
У меня есть проект на C++.
Программа работает на RHEL-4 и на RHEL-5.
Моя рабочая машина - Ubuntu 10.04 (как руки дойдут, обновлю до 11)

Ни дистрибутив, ни версии на рабочих машинах никто менять не будет.
Хотелось бы собирать и отлаживать исполняемые файлы на своем компьютере, а запускать их на тех.
Так удобнее, по крайней мере, можно использовать gdb в IDE.

Пока не получается, в частности из-за более новой версии glibc.
При запуске исполняемого файла получаю ошибку: /lib/libc.so.6: version `GLIBC_2.7' not found

На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

andrey_p

  • Гость
Да можно, конечно, - кросс-компиляция, но - это же свой toolchain нужен - от ядра до binutils. Проще в виртуалке поставить нужные дистрибутивы и там компилировать. Да вообще особой проблемы не вижу - пиши, собирай, отлаживай, а там просто перекомпилировать придется (если, конечно, там не урезано все).

Оффлайн wl

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Да, точно!
Что ж это я - очевидная ж вещь.

Собственно, у меня несколько другая проблема. :)
Нужна версия FFmpeg поновее (то, что в DAG repo - не подходит, уже старо).
Я вытащил из git-а исходники, скомпилировал, а она ругается, что, мол, компилятор не выровнял переменные в стеке, посему все будет работать очень медленно или вообще навернется - и не жалуйтесь. Попробуйте gcc версии >= 4.2

А на 4-й шляпе стоит gcc 3.4.6. И от него зависит вся система, т.е. просто обновить не получается.
Собираю, вот, из исходников. :)
Пока жду, решил потрендеть за жиссь спросить, может, есть другой вариант. :)
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Виртуальная машина это лучший вариант. Может собирать не в ubuntu, а в debian sid? Так или иначе, если вы соберете свою программу со свежим ffmpeg, то где уверенность что не будет проблем на других машинах с ffmpeg из стандартных реп.
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн wl

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Уверенность - у меня. Т.к. машин таких ограниченное количество, и ffmpeg туда ставлю тоже я. А они даже к интернетам не подключены.

И тут беседа плавно сменила тему. :)

У меня и реальная машина есть. Виртуальная машина не поможет, т.к. моя программа работает с железом.

В качестве IDE я использую Eclipse, запущенную на моей локальной убунте.
Файловую систему монтирую с помощью sshfs.
Команда сборки проекта заменена с make на "ssh 192.168.... (что-то там еще) make"
Команда вызова gdb - тоже.

Проблема в том, что тамошний компилятор работает с другой файловой системой, поэтому пути файлов отличаются от тех, что видит Eclipse. Поэтому, когда случаются warning-и и ошибки, эклипсовский парсер ошибок бесполезен, приходится искать их руками.
gdb что-то вообще не запускается.
Remote Systems Explorer тоже победить не удалось.

Netbeans работает, там есть специальная опция path mapping.
Но какая же жуть там со шрифтами. Даже в версии 7.0
« Последнее редактирование: 02 Июня 2011, 17:40:58 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн Yurror

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

Оффлайн ermak

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Netbeans работает, там есть специальная опция path mapping.
Но какая же жуть там со шрифтами. Даже в версии 7.0
Это проблема JRE (а не NetBeans), для Swing приложений не используется системный рендеринг шрифтов. Вроде нет способа это исправить.

 

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