我正在尝试为我的新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/正如您所看到的,所有这些路径都包含"local“文件夹。在这样的安装之后,我的项目对于我的系统仍然是不可见的。我使用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中的"local“文件夹)时,我的项目对我的系统是可见的,并且它可以工作。如何正确配置我的cmakelists.txt的安装路径??
提前感谢大家的帮助!诚挚的问候!
发布于 2012-05-14 09:58:01
运行cmake时,添加标志
-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`https://stackoverflow.com/questions/7254976
复制相似问题