亲爱的堆栈溢出用户,
我试图从源代码编译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 5-dev qtscript5-dev外设-cmake模块等离子-framework-dev libgit2 5 cmake libkf5config-dev libkf5config-dev kinit-dev kdoctools-dev libkf5i18n-dev libkf5guiaddons-dev libkf5guiaddons-dev libkf5共主题-dev libkf5Jobs-dev kio-dev libkf5texitor qtscript5 libkf5windowitor-dev libkf5xmlgui-dev libkf5xmlgui-dev libgit2 2-dev)。我之所以编译它,是因为我搞砸了原来安装好的凯特,而且我无法加载所有插件,因为我的/.config凯特文件夹已经没有了。如有任何帮助,请见谅。
69%自动moc用于目标katecloseexceptplugin 69%已构建目标katecloseexceptplugin_automoc 71%为目标katecloseexceptplugin 71%自动moc用于目标katesqlplugin 71%构建目标katesqlplugin_automoc 71%构建CXX对象加载项/katesqlplugin.dir 成员函数‘/katesqlview.cpp.o::setupActions()中的/home/pablo/kde/kate/addons/katesql/katesqlview.cpp:’/katesqlview.cpp.o: /home/pablo/kde/kate/addons/katesql/katesqlview.cpp:141:3:错误: 在这个作用域中没有声明‘QWidgetAction’( QWidgetAction *wa =新的QWidgetAction( this ));^QWidgetAction错误:‘wa’在这个作用域中没有声明--QWidgetAction *wa =新的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‘失败make2 addons/katesql/CMakeFiles/katesqlplugin.dir/katesqlview.cpp.o 错误1 CMakeFiles/Makefile2:2439:目标'addons/katesql/CMakeFiles /katesqlplugin.dir/all‘失败 addons/katesql/CMakeFiles/katesqlplugin.dir/all make1:*错误2 Makefile:138:目标' all‘失败的配方:*所有错误2
发布于 2018-05-30 17:51:08
QWidgetAction是Qt的一部分。您的路径中是否有正确的Qt库和标头?
标题:#include
https://stackoverflow.com/questions/50610673
复制相似问题