【问题标题】:how to build kate with cmake?如何用cmake构建凯特?
【发布时间】: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

【问题讨论】:

    标签: c++ cmake kate


    【解决方案1】:

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

    标题:#include

    【讨论】:

    • Qt 是使用 apt-get install qtbase5-dev 安装的。并且看起来 cmake 正在识别它的路径。正是这个 QWidget 似乎没有找到 id。如果路径定义正确,您知道如何在 cmake 中进行验证吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多