亲爱的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%]已建成 target 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:会员 function'void KateSQLView :: setupActions()':
/home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:3:错误:
'QWidgetAction'未在此范围QWidgetAction中声明 * wa = new QWidgetAction(this); ^ /home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:18:错误: 'wa'未在此范围内声明QWidgetAction * wa = 新的QWidgetAction(this);
^ /home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:27:错误: 'QWidgetAction'之前的预期类型说明符 QWidgetAction wa = new QWidgetAction(this);
^ addons / katesql / CMakeFiles / katesqlplugin.dir / build.make:96:recipe for 目标
'addons / katesql / CMakeFiles / katesqlplugin.dir / katesqlview.cpp.o'失败 make [2]: [附加元件/ 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'失败的食谱make:*** [all] 错误2
答案 0 :(得分:0)
QWidgetAction是Qt的一部分。您是否在路径中正确地获得了Qt库和标题?
标题:#include