Я загрузил 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
Чтобы заставить targui не работать с segfault, изменения в mainwindow.cpp согласно ответу dsstorefile1 должны быть выполнены ДО и НЕ ПОСЛЕ компиляции, согласно ответу NOrbert.
Сборка 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
, поэтому зафиксируйте их соответственно.
Необходимо установить 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 (на ПОМОЩНИКЕ) и так далее.