Как собрать Кейт с помощью Cmake? - PullRequest
0 голосов
/ 30 мая 2018

Уважаемые пользователи stackoverflow,

Я пытаюсь скомпилировать kate из исходного кода, но получаю ошибку с необъявленной переменной.Пока это команды, которые я использую:

#! /bin/bash
cmake \  
-D CMAKE_BUILD_TYPE=RelWithDebInfo \  
-D CMAKE_INSTALL_PREFIX=~/kde/usr \  
-D KDE_INSTALL_USE_QT_SYS_PATHS:BOOL=ON \  
-D TARGET_include_directories:PATH="/usr/include/x86_64-linux-gnu/qt5/" \  
-D Qt5_INCLUDE_DIRS:PATH="/usr/include/x86_64-linux-gnu/qt5/" \  
-D Qt5_LIBRARY_DIRS:PATH="/usr/lib/x86_64-linux-gnu/qt5/" \  
../kate/  
make  
make install

Пожалуйста, найдите ниже ошибку во время компиляции: я думаю, что это должно быть связано с отсутствием некоторого файла пути, который должен быть там, который объявляет переменную QWidgetActionОднако я не уверен, почему, так как я установил все необходимые пакеты в соответствии с веб-сайта.

(qtbase5-dev, qtscript5-dev, дополнительные cmake-модули, plasma-framework-dev, libkf5crash-dev, libkf5config-dev, libkf5activities-dev, kinit-dev, kdoctools-dev, libkf5i18n-dev, libkf5parts-dev, libkfichedesdlibkf5jobwidgets-dev kio-dev libkf5texteditor-dev libkf5windowsystem-dev libkf5xmlgui-dev libgit2-dev).Причина, по которой я его компилирую, заключается в том, что я испортил свой оригинальный установленный kate и просто не могу загрузить все плагины обратно, так как моя папка /.config kate пропала.Пожалуйста, оцените любую помощь.

[69%] Автоматический moc для целевого katecloseexceptplugin [69%] Созданный целевой katecloseexceptplugin_automoc [71%] Встроенный целевой katecloseexceptplugin [71%] Автоматический moc для целевого katesqlplugin [71%] Построенная цель katesqlplugin_automoc [71%] Создание аддонов объектов CXX / katesql / CMakeFiles / katesqlplugin.dir
/katesqlview.cpp.o /home/pablo/kde/kate/addons/katesql/katesqlview.cpp: в функции-членеvoid KateSQLView :: setupActions () ':
/home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:3: ошибка:
«QWidgetAction» не было объявлено в этой области QWidgetAction * wa= новый QWidgetAction (это);^ /home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:18: ошибка: 'wa' не было объявлено в этой области QWidgetAction * wa = new QWidgetAction (this);
^ / home /pablo / kde / kate / addons / katesql / katesqlview.cpp: 141: 27: ошибка: ожидаемый спецификатор типа перед 'QWidgetAction'
QWidgetAction wa = новый QWidgetAction (this);
^ addons / katesql/CMakeFiles/katesqlplugin.dir/build.make:96: рецепт для целевой
'addons / katesql / CMakeFiles / katesqlplugin.dir / katesqlview.cpp.o' не выполнен make [2]:
[addons/katesql/CMakeFiles/katesqlplugin.dir/katesqlview.cpp.o]
Ошибка 1 CMakeFiles / Makefile2: 2439: сбой рецепта для целевого 'addons / katesql / CMakeFiles /katesqlplugin.dir/all'
make [1]: * [addons / katesql / CMakeFiles / katesqlplugin.dir / all] Ошибка 2 Makefile: 138: сбой рецепта для цели 'all': *** [all] Ошибка 2

1 Ответ

0 голосов
/ 30 мая 2018

QWidgetAction является частью Qt.Правильно ли у вас есть пути к библиотекам и заголовкам Qt?

Заголовок: #include

...