Установка спокойных заголовков и библиотек

Я пытаюсь скомпилировать и установить некоторое программное обеспечение. Когда я делаю ./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!

Что я пропускаю?

3
задан 01.04.2010, 13:16

3 ответа

Во-первых, существует две проблемы с Вашим существующим ./configure команда:

  1. --with-qt-libraries= должен указать на/usr/lib/qt3 вместо/usr/lib/, если Вы не установили библиотеки Qt3 вручную и знаете, что они в том местоположении.

  2. --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 как потенциальную замену.

1
ответ дан 08.12.2019, 01:10

Следование 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 один вместо этого.

1
ответ дан 08.12.2019, 01:10

Mhh.. это немного походит на Вашу программу, зависит от Qt 3, не Qt 4.

1
ответ дан 08.12.2019, 01:10

Теги

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