簡體   English   中英

Qt和Kde4在運行CMake之后運行make

[英]Qt and Kde4 running make after running CMake

我正在嘗試構建自己的插件以用於KDevelop。 我可以CMake並構建一個Makefile,但是當我運行make時,遇到了很多與之相關的錯誤,例如從Qt中找不到任何內容,例如“ QString未指定類型。是否需要添加一些東西才能將KDE插件添加到用Qt構建?

錯誤:

/usr/include/KDE/../kurl.h:27:27: error: QtCore/QVariant: No such file or directory
/usr/include/KDE/../kurl.h:28:23: error: QtCore/QUrl: No such file or directory
In file included from /usr/include/kconfig.h:27,
                 from /usr/include/ksharedconfig.h:25,
                 from /usr/include/KDE/../kcomponentdata.h:23,
                 from /usr/include/KDE/KComponentData:1,
                 from /usr/include/vcs/dvcs/dvcsplugin.h:26,
                 from /home/charlesj/devKDevelopPlugin/CSCMKPlugin.h:8,
                 from /home/charlesj/devKDevelopPlugin/moc_KPlugin.cpp:10,

關於QGlobal QObject等的更多信息。

這是我的CMakeListst.txt

project(kdev)
find_package( KDE4 REQUIRED )
include(KDE4Defaults)
add_definitions (${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
########### next target ###############

set(kdev_PART_SRCS
    KPlugin.cpp
)

kde4_add_plugin(kdev ${kdev_PART_SRCS})



target_link_libraries(kdev ${KDE4_KIO_LIBS}
    ${KDE4_KPARTS_LIBS}
    kdevplatformutil
    kdevplatforminterfaces
    kdevplatformvcs
    kdevplatformproject
    kdevplatformlanguage
)

install(TARGETS kdev DESTINATION ${PLUGIN_INSTALL_DIR} )


########### install files ###############
install( FILES kdev.desktop DESTINATION ${SERVICES_INSTALL_DIR} )
install( FILES kdev.rc DESTINATION ${DATA_INSTALL_DIR}/kdev )

這只是一個骨架程序,試圖讓KDevelop加載我的插件。 再次感謝。

好像您已經找到了,您需要告訴CMake在哪里可以找到Qt標頭,即:

include_directories( ${QT_INCLUDES} )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM