gpt4 book ai didi

cmake - KDE 安装目录

转载 作者:行者123 更新时间:2023-12-01 04:09:21 25 4
gpt4 key购买 nike

我正在尝试为我的新 KDE 项目编写正确的 CMakeLists.txt 文件。但是,我在使用 KDE 安装目录时遇到了一些麻烦。

我在 cmake 文件中的部分安装命令如下所示:

INSTALL(TARGETS photolayoutseditoreffectplugin_blur DESTINATION ${PLUGIN_INSTALL_DIR})
INSTALL(FILES photolayoutseditoreffectplugin_blur.desktop DESTINATION ${SERVICES_INSTALL_DIR})
INSTALL(TARGETS photolayoutseditor ${INSTALL_TARGETS_DEFAULT_ARGS})
INSTALL(PROGRAMS plugin/photolayoutseditor.desktop DESTINATION ${XDG_APPS_INSTALL_DIR})
INSTALL(FILES plugin/photolayoutseditorui.rc DESTINATION ${DATA_INSTALL_DIR}/photolayoutseditor)
INSTALL(FILES effects/photolayoutseditoreffectplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})
INSTALL(FILES borders/photolayoutseditorborderplugin.desktop DESTINATION ${SERVICETYPES_INSTALL_DIR})

如您所见,KDE 软件包设置的安装目录很少。下面我将这些变量及其值写入我的 cmake 脚本中:
${DATA_INSTALL_DIR} = /usr/local/share/apps/
${SERVICES_INSTALL_DIR} = /usr/local/share/kde4/services/
${SERVICETYPES_INSTALL_DIR} = /usr/local/share/kde4/servicetypes/
${PLUGIN_INSTALL_DIR} = /usr/local/lib/kde4/

如您所见,所有这些路径都包含“本地”文件夹。这样安装后,我的项目对我的系统仍然不可见。我使用 kde4-config 检查了这些路径,它告诉我:
kde4-config -path data = /usr/share/kde4/apps/
kde4-config -path services = /usr/share/kde4/services/
kde4-config -path servicetypes = /usr/share/kde4/servicetypes/
kde4-config -path lib = /usr/lib/

那么为什么 cmake 文件中的路径与 kde4-config 工具中的路径不同呢?
我确定 kde4-config 会告诉我正确的路径,因为当我将项目文件移动到那些目录(url 中没有“本地”文件夹)时,我的项目对我的系统可见并且可以正常工作。如何为我的 cmakelists.txt 正确配置安装路径?

提前感谢您的任何帮助!
此致!

最佳答案

当您运行时 cmake , 添加标志

-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`

关于cmake - KDE 安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com