2011-08-31 254 views
4

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

部分看起来象下面这样:

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-配置这些路径,它告诉我:

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

感谢您提前提供任何帮助! 此致敬礼!

当您运行 cmake
+0

确定。问题解决了; P我错过了kde.org上的一个文档页面。关键是“-DCMAKE_INSTALL_PREFIX ='kde4-config --prefix'” –

+0

你应该回答你自己的问题并接受它,而不是简单地评论它......这样你得到了一些声望点,其他人可以看到有一个已经回答了这个问题。 – DLRdave

回答

2

,加上标志

-DCMAKE_INSTALL_PREFIX=`kde4-config --prefix`