Я пытаюсь скомпилировать и установить некоторое программное обеспечение. Когда я делаю ./configure
. Я получаю следующую ошибку:
проверка QT... настраивает: ошибка: QT (> = QT 3.0.2) (заголовки и библиотеки) не найденный. Проверьте свою установку!
Таким образом, я устанавливаю следующий пакет, думая, что это решило бы проблему.
sudo apt-get install libqt4-dev
Я думал, что libqt4-dev установит заголовки и библиотеки. Однако я все еще получаю ту же проблему.
Какие-либо идеи?
Ubuntu 9.10
2.6.31-20-универсальное ядро
Править: Я пытаюсь установить kgraphspace-0.3.0-pre1. Я установил KDE с "sudo склонный - получают установку kde-devel". Мой KDE 3 включает, находятся в/usr/include/KDE и совместно использованных библиотеках в/usr/lib/kde4.
Я пытаюсь выполнить эту команду:
./configure --with-qt-includes=/usr/include/qt3/ --with-qt-libraries=/usr/lib/
--prefix=/usr/lib/kde4
... и я получаю следующую ошибку:
checking for KDE... configure: error:
in the prefix, you've chosen, are no KDE libraries installed. This will fail.
So, check this please and use another prefix!
Что я пропускаю?
Во-первых, существует две проблемы с Вашим существующим ./configure
команда:
--with-qt-libraries=
должен указать на/usr/lib/qt3 вместо/usr/lib/, если Вы не установили библиотеки Qt3 вручную и знаете, что они в том местоположении.
--prefix=
потребности указать на основное местоположение, где пакет будет установлен. Это не указывает ни на что необходимое для компиляции пакета./usr/lib/kde4 является, вероятно, плохим выбором; необходимо будет добавить его к $PATH для выполнения программы. Скорее всего, Вы хотите --prefix=/usr/local
или --prefix=$HOME
, для установки или на/usr/local/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
проверки на несколько инструментов, которые были частью искусств - mcopidl и команды artsc-конфигурации, которые больше не включаются ни в какие пакеты KDE в стандартных репозиториях Ubuntu. искусства были старой библиотекой звука KDE, и я полагаю, что она была полностью заменена или включена в категорию.
Я понятия не имею, требует ли kgraphspace звуковой функциональности, таким образом, я создал $HOME/bin/mcopidl сценариев оболочки и $HOME/bin/artsc-config, которые только содержат это:
#!/bin/sh
echo "Hiya"
Этого достаточно для удовлетворения ./configure
проверки, но не будет работать правильно, если эти программы на самом деле назовут во время компиляции.
Согласно веб-поиску репозитория Ubuntu, реальные программы были в последний раз доступны в (Бесстрашной) Ubuntu 8.10. Если Вы действительно нуждаетесь в kgraphspace, считаете установку Ubuntu 8.04. (Hardy был выпуском LTS той эры, и ее репозитории будут вокруг дольше, чем Бесстрашные репозитории.)
Вот моя работа ./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), так как эта хинду ошибка указывает на компиляцию задач с GCC 4.3 (Ubuntu 9.10 обеспечивает GCC 4.4 по умолчанию).
Однако один из комментариев указывает, что kgraphspace является мертвым проектом последнее обновление в 2002. Комментатор рекомендует Filelight как потенциальную замену.
Следование akira, вероятно, будет deb совместимостью предоставляющего пакета с Qt 3 при установке Qt 4. На Debian эти пакеты называют вещами как libqt3-заголовки, libqt3-mt, libqt3mt-dev и т.д. Попытайтесь установить некоторых из них, если Вы скомпилируете из источника, то Вам, вероятно, будут нужны dev версии, а также простые пакеты.
[РЕДАКТИРОВАНИЕ] KDE 3 и KDE 4 не совместимы друг с другом как KDE 3, зависит от Qt 3, и KDE 4 зависит от Qt 4. Я не знаю, является ли это причиной Ваших проблем, но Вы, кажется, помещаете свою установку KDE 4 как префикс, пробуете KDE 3 один вместо этого.
Mhh.. это немного походит на Вашу программу, зависит от Qt 3, не Qt 4.