Во-первых, есть две проблемы с вашей существующей командой ./configure
:
--with-qt-libraries=
должен указывать на /usr/lib/qt3 вместо /usr/lib/, если только вы не установили библиотеки Qt3 вручную и не знаете, что они находятся в этом месте.
--prefix=
должен указывать на базовую папку, в которую будет установлен пакет. Это не указывает на что-либо необходимое для компиляции пакета. /usr/lib/kde4, вероятно, плохой выбор; вам нужно добавить его в $ PATH для выполнения программы. Скорее всего, вы хотите --prefix=/usr/local
или --prefix=$HOME
, чтобы установить либо в /usr/local/bin или /home/[username]/bin, либо придерживаться настройки программы по умолчанию (/usr/local/kde).
На достаточно чистой виртуальной машине Ubuntu 9.10 мне нужно было установить эти пакеты и их зависимости.
sudo apt-get install libqt3-headers libqt3-compat-headers libqt3-mt-dev
qt3-dev-tools qt3-dev-tools-compat kdelibs4-dev
Кроме того, ./configure
проверяет несколько инструментов, которые были частью aRts - команды mcopidl и artsc-config , которые больше не включены ни в какие пакеты KDE в стандартных репозиториях Ubuntu. aRts была старой звуковой библиотекой KDE, и я считаю, что она была полностью заменена или включена.
Я понятия не имею, требует ли kgraphspace звуковой функционал, поэтому я создал сценарии оболочки $ HOME/bin/mcopidl и $ HOME/bin/artsc-config, которые содержат только это:
#!/bin/sh
echo "Hiya"
Этого достаточно для выполнения проверок ./configure
, но он не будет работать должным образом, если эти программы действительно вызываются во время компиляции.
Согласно веб-поиску репозитория Ubuntu, настоящие программы в последний раз были доступны в Ubuntu 8.10 (Intrepid). Если вам действительно нужен kgraphspace, подумайте об установке Ubuntu 8.04. (Hardy был LTS-релизом той эпохи, и его хранилища будут примерно дольше, чем Intrepid.)
Вот моя рабочая команда ./configure
(для ясности опции разбиты на отдельные строки):
./configure --with-qt-includes=/usr/include/qt3
--with-qt-libraries=/usr/lib/qt3
--prefix=/usr/local
К сожалению, make
умирает со следующей ошибкой, и это насколько я могу попытаться скомпилировать это программное обеспечение:
make[3]: Entering directory `/home/quack/test/kgraphspace-0.3.0-pre1/kgraphspace'
source='ktypesstats.cpp' object='ktypesstats.o' libtool=no \
depfile='.deps/ktypesstats.Po' tmpdepfile='.deps/ktypesstats.TPo' \
depmode=gcc3 /bin/bash ../admin/depcomp \
g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/include/qt3
-I. -Wall -Wall -c -o ktypesstats.o `test -f 'ktypesstats.cpp' ||
echo './'`ktypesstats.cpp
ktypesstats.cpp: In member function ‘QString KTypesStats::getFileType(const char*)’:
ktypesstats.cpp:112: error: invalid conversion from ‘const char*’ to ‘char*’
make[3]: *** [ktypesstats.o] Error 1
Вы можете попробовать установить более раннюю версию GCC4 (gcc-4.1 или gcc-4.2), поскольку эта ошибка Gentoo указывает на проблемы компиляции с GCC 4.3 (Ubuntu 9.10 предоставляет GCC 4.4 по умолчанию).
Однако один из комментариев указывает на то, что kgraphspace - это мертвый проект, последний раз обновленный в 2002 году. Комментатор рекомендует Filelight в качестве потенциальной замены.