如何制作Krusader的项目

我的一般问题的一个例子https://askubuntu.com/questions/485242/an-introduction-to-translating-and-debugging-source-code :我安装了’Qt 4 Designer’,我已经下载了krusader- 2.4.0-beta3.tar.bz2文件。 在打包文件中,我看到包含的CMakeLists.txt

 project(krusader) INCLUDE(CPack) set(VERSION "2.4.0-beta3" ) set(RELEASE_NAME "Single Step") find_package(KDE4 REQUIRED) include(KDE4Defaults) include_directories( ${KDE4_INCLUDES} ${KDE4_INCLUDE_DIR} ${QT_INCLUDES} ) set(CMAKE_VERBOSE_MAKEFILE OFF) add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS}) add_definitions( "-DKRARC_ENABLED" ) find_package(ACL) if(ACL_FOUND) add_definitions(-DHAVE_POSIX_ACL) endif(ACL_FOUND) \#include(ConfigureChecks.cmake) add_subdirectory(krusader) add_subdirectory(pics) add_subdirectory(doc-extras) add_subdirectory(krArc) add_subdirectory(iso) add_subdirectory(doc) \#add_subdirectory(krfiledialog) - not used \#add_subdirectory(virt) - not used \#add_subdirectory(tar) - not used message(STATUS "${CMAKE_CURRENT_SOURCE_DIR}: skipped subdir $(TARDIR)") include(MacroOptionalAddSubdirectory) macro_optional_add_subdirectory( po ) 

我想我要找到或选择我的目录并使用它来定义它们

 KDE4_INCLUDES=the directory 

我需要介绍一下它的规则; 也许目录是以下

 /home/me_user/.kde/share/kde4/ /home/me_user/Ot/5.l.0/android_x86/src/android/java/src/org/kde/ /home/me_user/Ot/5.1.0/android_armv7/src/android/java/src/org/kde/ /home/me_user/G/Ot/krusader-2.4.0-beta3/pics/kde3/ /home/me_user/G/libreoffice-3.5.7.2/core/fpicker/source/unx/kde_unx/ /home/me_user/G/libreoffice-3.5.7.2/core/fpicker/source/unx/kde4/ /home/me_user/G/libreoffice-3.5.7.2/core/fpicker/source/unx/kde/ /home/me_user/G/libreoffice-3.5.7.2/core/scp2/source/kde/ /home/me_user/G/libreoffice-3.5.7.2/core/extras/unx/source/kde/ /home/me_user/G/libreoffice-3.5.7.2/core/shell/source/backends/kde4be/ /home/me_user/G/libreoffice-3.5.7.2/core/shell/source/backends/kdebe/ /home/me_user/G/libreoffice-3.5.7.2/core/vcl/unx/kde4/ /home/me_user/G/libreoffice-3.5.7.2/core/vcl/unx/kde/ /home/me_user/G/libreoffice-3.5.7.2/core/vcl/inc/unx/kde/ /tmp/kde-me_userMYlhh5/ /var/tmp/kdecache-root/ /var/tmp/kdecache-me_user/ /var/tmp/kdecache-she_user/ /var/tmp/kdecache-me_user/kio_help/usr/share/doc/kde/ /usr/share/kde4/ /usr/share/applications/kde4/ /usr/share/emoticons/kde4/ /usr/share/pyshared/softwareproperties/kde/ /usr/share/locale/ru/LC_SCRIPTS/kdelibs4/ /usr/share/locale/de/LC_SCRIPTS/kdelibs4/ /usr/share/doc/kde-l10n-cs/ /usr/share/doc/kdepim-runtime/ /usr/share/doc/kde-l10n-sk/ /usr/share/doc/kdepimlibs-kio-plugins/ /usr/share/doc/kde-l10n-de/ /usr/share/doc/kdelibs5-plugins/ /usr/share/doc/kde-l10n-engb/ /usr/share/doc/kde-runtime/ /usr/share/doc/kde/ /usr/share/doc/kde-runtime-data/ /usr/share/doc/kdelibs-bin/ /usr/share/doc/kdelibs5-data/ /usr/share/doc/kde-l10n-ru/ /usr/share/doc/kde/HTML/en/kdesu/ /usr/share/doc/kde/HTML/en/kdebugdialog/ /usr/share/doc/kde/HTML/en/kcontrol/kded/ /usr/share/doc/kde/HTML/ru/kdesu/ /usr/share/doc/kde/HTML/ru/kdebugdialog/ /usr/share/doc/kde/HTML/de/kdesu/ /usr/share/doc/kde/HTML/de/kdepasswd/ /usr/share/doc/kde/HTML/de/kdebugdialog/ /usr/share/doc/kde/HTML/de/kcontrol/kded/ /usr/share/kde4/apps/kdeui/ /usr/share/kde4/apps/kdewidgets/ /usr/share/kde4/apps/kde/ /usr/share/kde4/services/kded/ /usr/share/gettext/projects/KDE/ /usr/share/perl5/Debconf/FrontEnd/Kde/ /usr/share/perl5/Debconf/Element/Kde/ /usr/share/ontology/kde/ /usr/lib/kde4/ /usr/lib/kde4/libexec/kdesu~distrib/ /usr/lib/kde4/platformimports/touch/org/kde/ /usr/lib/kde4/imports/org/kde/ /usr/lib/python2.7/dist-packages/softwareproperties/kde/ 

或者我应该从KDE安装另一个包吗?

我试过开口

 krusaderversion.h.cmake 

(’Qt Creator’中的唯一*.cmake文件)并构建它,但它需要很多参数。 我想知道如何直接从下载的文件中找到参数。 这就是我所说的“一般性介绍”如何制作这样的项目’,特别是对于KDE项目; 是这样的吗?

命令find_package(KDE4 REQUIRED)的问题在我如何获取KDE4以在Ubuntu 12.04中构建项目的答案中解决了? 。

同样,安装zlib1g-dev使我能够通过cmake (无参数)打开CMakeLists.txt作为’Qt 4 Designer’项目并构建它; Qt接受了来源的依赖关系。

我已经实现了目标 – 现在我可以通过使用调试器来观察Krusader的工作原理。 (稳定的Krusader版本的类似步骤导致翻译期间的错误消息,显然我犯了一个错误,可能是某个版本的依赖;我对看到我使用的Krusader版本感到满意。)