LINUX.ORG.RU

Вопрос по wxGtk и wxBase

 , , ,


0

1

Приветствую! Снова я и снова нубский вопрос. Есть программа, написанная с использованием wxGTK2.8 и wxBase2.8. При сборке соответственно она требует dev версии данных библиотек. Дело в том, что в репах Debian Jessie, их нет. Точнее нет этих версий, есть 3.0. Возможно ли собрать программу с помощью более свежих версий данных библиотек, без изменения (или существенного изменения) исходного кода программы? Автор забил на эту программу, и не обновляет со времён Ubuntu 13.10. Если что, это WinUSB, штука для создания загрузочных флешек с оффтопиком.

В 3.0 достаточно много сломали, так что совсем без переделки - вряд ли. Но ес-но можно просто скачать 2.8 и собрать у себя на машине. А еще можно взять пакеты из более старой версии debian, практически наверняка они спокойно установятся.

anonymous
()
Ответ на: комментарий от anonymous

Жаль. Из Jessie зачем-то выкинули версию 2.8, она теперь осталась в Wheezy и как не странно, sid. Но пакеты от Wheezy работают, хоть это хорошо.

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Выбросили, потому что поддерживать несколько версий сложнее, чем одну. Особенно, если более старой версией ее оригинальные разработчики тоже больше не занимаются.

TeopeTuK ★★★★
()

Возможно ли собрать программу с помощью более свежих версий данных библиотек, без изменения (или существенного изменения) исходного кода программы?

Дай ссылку на код, попробую собрать

anonymous
()
Ответ на: комментарий от anonymous

Работает! Правда пакетировать нужно с ключом -d, иначе орёт на отсутствие wxgtk2.8-dev. Спасибо!

Sunderland93 ★★★★★
() автор топика

Собрал в Jessie, но при поптыке записи, выводит ошибку.. Ясно выбираю /dev/sdf, а пишет про /dev/sde (вообще не пойму откуда он)

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

parted установлен? Запускаешь от суперпользователя? Там для генерации списка устройств запускается скрипт listUsb, попробуй его просто запустить. Если в нем что-то сломалось, список будет неправильным.

anonymous
()
Ответ на: комментарий от anonymous

parted есть. Запускаю от обычного юзера, но при нажатии Install он запрашивает root и выводит вышеозначенную ошибку. Запустил этот скрипт. В комп была вставлена флешка. Вот выхлоп:

Error: Error opening /dev/sde: No medium found
/dev/sde
/dev/sde -  Storage Device - 
/dev/sdf
/dev/sdf - Transcend 4GB - 4014MB

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Кстати, в ubuntu 14.04 всё в норме. Проверил.

Sunderland93 ★★★★★
() автор топика
Ответ на: комментарий от Sunderland93

Error: Error opening /dev/sde: No medium found

Вот от этой строчки ему плохо. Программа ожидает что идут строки «устройство//устройство-с-описанием». Надо править скрипт, наверное.

anonymous
()
Ответ на: комментарий от anonymous

Или можно так: в файле MainPanel.cpp, функция void MainPanel::RefreshListContent(), вместо

command << "2>&1";
напиши
command << "2>/dev/null";

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.