1

亲爱的 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 extra-cmake-modules plasma-framework-dev libkf5crash-dev libkf5config-dev libkf5activities-dev kinit-dev kdoctools-dev libkf5i18n-dev libkf5parts-dev libkf5guiaddons-dev libkf5iconthemes-dev libkf5jobwidgets-dev kio-dev libkf5texteditor-dev libkf5windowsystem-dev libkf5xmlgui-dev libgit2-dev)。我编译它的原因是因为我弄乱了我原来安装的 kate 并且我无法加载所有插件,因为我的 /.config kate 文件夹不见了。请任何帮助表示赞赏。

[ 69%] 目标 katecloseexceptplugin 的自动 moc [ 69%] 内置目标 katecloseexceptplugin_automoc [ 71%] 内置目标 katecloseexceptplugin [ 71%] 目标 katesqlplugin 的自动 moc [ 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/插件/katesql/katesqlview.cpp:141:3:错误:
'QWidgetAction' 未在此范围内声明 QWidgetAction *wa = new QWidgetAction(this); ^ /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'之前的预期类型说明符<br> QWidgetAction wa = new QWidgetAction(this);
^ addons/katesql/CMakeFiles/katesqlplugin.dir/build.make:96:目标
'addons/katesql/CMakeFiles/katesqlplugin.dir/katesqlview.cpp.o'的配方失败了[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: 目标“所有”的配方失败 make: *** [all] 错误 2

4

1 回答 1

0

QWidgetAction 是 Qt 的一部分。您的路径中是否有正确的 Qt 库和头文件?

标题:#include

于 2018-05-30T17:51:08.270 回答