Ошибка относительно /kreplacements/kreplacements.h

0

Я пытаюсь построить kdiff3-0.9.97 на своем компьютере со следующей конфигурацией Linux 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux Red Hat Enterprise Linux Server release 5.7 (Tikanga)

[root@xxxx releaseQt]# /usr/lib64/qt4/bin/qmake -v
QMake version 2.01a
Using Qt version 4.2.1 in /usr/lib64/qt4/lib64

Когда я пытаюсь сделать, я получил следующую ошибку.

[root@xxxxxx releaseQt]# make
g++ -c -include kdiff3 -m64 -pipe -O2 -D_REENTRANT -Wall -W  -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib64/qt4/mkspecs/linux-g++-64 -I../src-QT4 -/usr/lib64/qt4/include/QtCore -I/usr/lib64/qt4/include/QtCore -I/usr/lib64/qt4/include/QtGui -I/usr/lib64/qt4/include/QtGui -I/usr/lib64/qt4/include -I../src-QT4 -I../src-QT4/kreplacements -I../src-QT4 -I../src-QT4 -I. -o main.o ../src-QT4/main.cpp
In file included from ../src-QT4/kreplacements/kcmdlineargs.h:1,
from ../src-QT4/main.cpp:18:
../src-QT4/kreplacements/kreplacements.h:35:40: error: QExplicitlySharedDataPointer: No
../src-QT4/kreplacements/kreplacements.h:288: error: ISO C++ forbids declaration of âQEx
../src-QT4/kreplacements/kreplacements.h:288: error: expected â;â before â<â token
../src-QT4/kreplacements/kreplacements.h: In member function âvoid KConfigGroup::writeEn
../src-QT4/kreplacements/kreplacements.h:298: error: âdâ was not declared in this scope
../src-QT4/kreplacements/kreplacements.h: In member function âvoid KConfigGroup::writeEn:
../src-QT4/kreplacements/kreplacements.h:299: error: âdâ was not declared in this scope
../src-QT4/kreplacements/kreplacements.h: In member function âvoid KConfigGroup::writeEn
../src-QT4/kreplacements/kreplacements.h:300: error: âdâ was not declared in this scope
../src-QT4/kreplacements/kreplacements.h: In member function âT KConfigGroup::readEntry(
../src-QT4/kreplacements/kreplacements.h:302: error: âdâ was not declared in this scope
../src-QT4/kreplacements/kreplacements.h: In member function âQString KConfigGroup::read
../src-QT4/kreplacements/kreplacements.h:303: error: âdâ was not declared in this scope
../src-QT4/kreplacements/kreplacements.h: In member function âQStringList KConfigGroup::char)â:
../src-QT4/kreplacements/kreplacements.h:304: error: âdâ was not declared in this scope

Я попробовал поиск по Google и не ответил

  • 0
    Ваши сообщения об ошибках, кажется, пропускают конец каждой строки. Я подозреваю, как ты копируешь, вставляешь их?
  • 1
    @Yakk: Конечно, я посмеивался над непреднамеренной прямотой error: QExplicitlySharedDataPointer: No . ;-)
Показать ещё 1 комментарий
Теги:
qt
gcc
kdiff3

1 ответ

1
Лучший ответ

Он упомянул, что вам нужен Qt4 4.4.0 или Newer, у вас есть 4.2.1

Из раздела " Требования и установка README ":

Требования и установка

  • для KDE4: с версии 0.9.93 на KDiff3 поддерживается KDE4. Для установки в большинстве дистрибутивов вам также требуются такие пакеты (имена как on opensuse):
    • g++ (g++, версия 3.4 или новее)
    • libqt4-devel (Qt4-libs, версия 4.4.0 или новее)
    • libkde4-devel (файлы KDE4 Header и библиотеки разработки)
    • libkonq-devel (необязательно, необходим для kdiff3-plugin, если он не установлен, то плагин contextmenu для konqueror не будет создан.)
    • cmake (> 2.6, проверяет зависимости и создает приложение Makefile для вашей системы)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню