Установка tar bz2 без .configure, но с Make-файлом в нем

Я загрузил targui с SourceForge, и это прибывает в архив tar bz2 без .configure и никаких инструкций относительно установки. Однако архив содержит Make-файл. Рассмотрение Make-файла (и что мало документации относительно sourcefourge) похоже на единственные зависимости, qt4, которые установлены в моей системе в/usr/share/qt4, поскольку Make-файл, кажется, требует.

Что я, как предполагается, делаю для установки этого пакета?

Свяжитесь со страницей SourceForge: https://sourceforge.net/projects/targui/

ОБНОВЛЕНИЕ

Make-файл имеет этот комментарий:

#

Make-файл для создания: targui
Сгенерированный qmake (2.01a) (QT 4.3.2) на: франк Dez 28 12:32:13 2007
Проект: targui.pro
Шаблон: приложение
Команда:/usr/bin/qmake - Unix-o Make-файл targui.pro

#

Так, из каталога, содержащего targui папку, я попробовал:

/usr/bin/qmake - Unix-o Make-файл targui.pro

но терминал говорит:

qmake: не мог должностное лицо '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': Никакой такой файл или каталог

ОБНОВЛЕНИЕ 2

Созданный согласно инструкциям NOorbert. Это segfaults

Зафиксированный mainwindow.cpp поэтому теперь это похоже:

void MainWindow::TabChanged(int i) {

if (newAct) newAct->setEnabled(i > 0);
if (openAct) openAct->setEnabled(i > 0);
if (saveAct) saveAct->setEnabled(i > 0);
if (saveAsAct) saveAsAct->setEnabled(i > 0);

}

и измененный ссылки tar на / мусорное ведро в том же файле

.targui все еще segfaults

3
задан 20 August 2018 в 16:20

3 ответа

Чтобы заставить targui не работать с segfault, изменения в mainwindow.cpp согласно ответу dsstorefile1 должны быть выполнены ДО и НЕ ПОСЛЕ компиляции, согласно ответу NOrbert.

0
ответ дан 1 December 2019 в 15:49

Сборка targui как в ответе N0rbert, затем читайте ниже для того, чтобы заставлять двоичный файл работать.

  • targui segfault на запуске происходит из-за MainWindow::TabChanged от mainwindow.cpp разыменование недопустимых указателей и добавление проверок здесь позволяют программе запускаться. Например, изменение newAct->setEnabled(i > 0); кому: if (newAct) newAct->setEnabled(i > 0);, и сделайте то же для других трехочковых.

  • mainwindow.cpp содержит строки hardcoded как /usr/bin/tar это не могло бы указать на существующие двоичные файлы. Например, Ubuntu tar находится в /bin, поэтому зафиксируйте их соответственно.

targui screenshot

2
ответ дан 1 December 2019 в 15:49

Необходимо установить qmake для Qt4 и пакеты разработки для него:

sudo apt-get install qt4-qmake libqt4-dev

затем выполненный make:

cd ~/Downloads
tar -xf targui-0.3_beta.tar.bz2
cd targui
make

и затем запущенный приложение

./targui

но это segfaults на моем LTS Ubuntu 14.04, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS:

Segmentation fault (core dumped)

Затем необходимо ли решить - чего Вы хотите достигнуть путем компиляции приложения с 2008 год спустя десять лет после этого.
При простой необходимости в графическом архивном инструменте - можно использовать Ролик Файла (на GNOME), Engrampa (на ПОМОЩНИКЕ) и так далее.

2
ответ дан 1 December 2019 в 15:49

Другие вопросы по тегам:

Похожие вопросы: