6

我最近设置了一个带有 KDE 4.2 的 Ubuntu 桌面 PC,作为学习练习,安装了 Eclipse 并开始寻找有关如何为 KDE 开发的信息。我知道有 KDevelop,并且可能会在将来的某个时间看看它。但是,现在,我没有正确的头文件和库来使用 Eclipse 在 C/C++ 中创建 KDE 应用程序。如果我有以下情况:

#include <kapplication.h>

它无法编译,因为存在对我的硬盘上不存在的其他头文件或未在任何地方声明的引用类的依赖关系。

所以,问题是,我需要安装哪些软件包才能获得正确的标头集以允许我为 KDE 4.2 编写应用程序?有什么我不应该有的包裹吗?或者,如果没有包,那么我在哪里可以获得适当的文件?

作为推论,有没有关于 KDE 开发的好教程,比如 Petzold Windows 书?

编辑:澄清我真正想要的是:我在哪里可以下载正确的头文件/库集以构建 KDE 应用程序?用于编译代码的 IDE 并不是真正的问题,而且很容易获得,就像为包含搜索路径等设置编译器选项一样。KDevelop 包是否具有所有正确的包含和库文件,或者它们是分开的吗?我想它们是分开的,因为 KDevelop 是一个也可以做其他语言的 IDE,但我可能错了。那么,我拥有的 KDE/Qt 头文件不起作用,我在哪里可以获得正确的头文件?

斯基兹

4

8 回答 8

6

确保您已安装build-essential软件包。要从命令行获得更多文档,请安装 glibc-doc、manpages-dev、gcc-*-doc、libstdc++*-doc(将 '*' 替换为适合您系统的版本号)

Getting Started/Build/KDE4/Kubuntu 和 Debian有一对sudo aptitude install我用来获取所需软件包的命令。我还获得了 KDevelop 和 QDevelop 应用程序,尽管我不确定它们是否是必需的。我还需要另一个包(kdelibs5-dev),这个包似乎是关键包。在得到那个之后,一切最终都奏效了。设置好编译器设置后,Eclipse 和 KDevelop 都乐于构建一个简单的应用程序。Eclipse 需要设置搜索路径和库文件名。

从第一印象来看,Eclipse 似乎比 KDevelop 更好,原因很简单,Eclipse 中的工具窗口可以从主窗口分离并浮动——在双显示器设置中很有用。我无论如何都看不到在KDevelop中这样做(我相信有人会评论如何做到这一点)。

于 2009-02-05T13:28:42.330 回答
2

如果您查看并检查用于为 KDE4.2 开发应用程序的CMake的内容,您可能会对您的.classpath.project文件中包含的内容有所了解

我相信他们的 KDE 网站的开发部分在解释他们的开发环境时是相当完整的。(来源:kde.org 尤其是他们的编程教程部分。
替代文字

于 2009-02-05T11:29:28.453 回答
2

要获得在 Debian(可能是 Ubuntu)上构建应用程序所需的所有依赖项,请使用“apt-get build-dep”。所以选择一个随机的 KDE 应用程序——kasteroids?-- 并运行:

apt-get build-dep kasteroids

无需猜测构建 KDE 应用程序需要哪些工具和库。

于 2009-04-03T06:11:37.953 回答
1

如果 Eclipse 没有为您提供 KDE 程序的一些向导/初始项目设置,我建议您安装 kdevelop 并在那里启动这样的项目(只需编写一点 Hello World)。然后,您可以查看创建的文件并遵循构建过程以更好地理解并可能将它们迁移到 Eclipse。

即使您去掉了正确包含目录等的编译器标志,它也可以工作——您应该考虑使用一种常见的、已建立的方法来构建您的软件(例如用于 QT 的 qmake、用于 KDE 的 cmake?...)。如果您现在开始使用这些,部署/分发您的软件将变得轻而易举。

于 2009-02-05T12:42:35.780 回答
1

查看 pkg 配置。

例如,您可以通过提示查看安装的库:

pkg-config --list-all

例如查找 gdk 库的编译标志:

~$ pkg-config --cflags gdk
-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include
~$

最终,您将与库链接,您还需要库:

~$ pkg-config --libs gdk
-lgdk -lXi -lXext -lX11 -lm -lglib  
~$ 

注意:您需要安装开发库才能做到这一点。

于 2009-02-05T20:05:20.377 回答
1

如果您发现缺少文件并想找出提供该文件的软件包,我可以添加一个有用的提示。安装apt-file,然后你可以运行apt-file search filename来找出包含该文件的包。请注意,您必须先运行apt-file update才能获取最新信息。

于 2009-04-26T13:03:02.237 回答
0

Eclipse 比 Kdevelop 好得多,但是 Eclipse 不支持开发 Kde 应用程序。如果你想为 KDE 开发应用程序,那么你应该去 Kdevelop。如果您使用 Qt 而不是 kde 库而不是使用 Qt Eclipse QtCreator 是开发 Qt 应用程序的另一个不错的选择。

于 2009-02-19T11:24:38.513 回答
0

我已经使用 KDevelop4 有一段时间了,它很棒。KDevelop3 很重,并且有 bitrot 的迹象(一个 50k 行项目使用 300MB RAM)。我有 KDevelop4(从测试版开始,我最近一直在运行trunk),它需要大约 100MB 的 RAM(同一个项目),上下文突出显示、出色的完成和其他好东西让我很难回到“无聊”的旧语法突出显示。我不知道experimental 是否有任何可用的版本,但是有多少软件包,如果没有人为Debian 提供它们,我几乎会感到惊讶。此外,所有 KDE4 应用程序中的所有工具栏都可以分离,因此 KDevelop4 也有。

于 2009-04-03T05:44:43.133 回答