【发布时间】:2018-11-09 15:54:00
【问题描述】:
尊敬的 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%] 目标的自动 moc katesqlplugin [ 71%] 内置目标 katesqlplugin_automoc [ 71%] 构建 CXX 对象 addons/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 = 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:配方 目标
'插件/katesql/CMakeFiles/katesqlplugin.dir/katesqlview.cpp.o' 失败 制作[2]: [插件/katesql/CMakeFiles/katesqlplugin.dir/katesqlview.cpp.o]
错误 1 CMakeFiles/Makefile2:2439:目标配方 '插件/katesql/CMakeFiles /katesqlplugin.dir/all' 失败
make[1]: * [addons/katesql/CMakeFiles/katesqlplugin.dir/all] 错误 2 Makefile:138:目标“全部”的配方失败制作:*** [全部] 错误 2
【问题讨论】: