如何为Linux开发设置头文件和库

问题描述 投票:6回答:8

我最近为学习练习设置了一个带有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头文件,我在哪里可以得到正确的文件?

素描

c++ linux eclipse ubuntu kde
8个回答
6
投票

确保已安装build-essential软件包。有关命令行中提供的更多文档,请安装glibc-doc,manpages-dev,gcc - * - doc,libstdc ++ * - doc(用适合您系统的版本号替换'*')

Getting Started/Build/KDE4/Kubuntu and Debian有一对sudo aptitude install命令我曾经得到一些必需的包。我也得到了KDevelop和QDevelop应用程序,虽然我不确定它们是否必需。我还需要另一个包(kdelibs5-dev),这个包似乎是关键包。在获得那个之后,一切最终都有效。一旦编译器设置完成,Eclipse和KDevelop都很乐意构建一个简单的应用程序; Eclipse需要设置搜索路径和库文件名。

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


2
投票

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

apt-get build-dep kasteroids

无需猜测构建KDE应用程序所需的工具和库。


2
投票

如果您查看并查看用于开发KDE4.2应用程序的.classpath,您可能对.projectcontent of the CMake文件中包含的内容有一些线索。

我相信他们的KDE网站的开发部分在解释他们的开发环境时非常完整。 alt text (来源:kde.org)特别是他们的Programming tutorials部分。


1
投票

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

即使您剥离了正确包含目录等的编译器标志并且它有效 - 您应该考虑使用一种常见的,已建立的方法来构建您的软件(例如qmake for QT,cmake?for KDE,...)。如果您现在就开始使用这些,部署/分发您的软件将是轻而易举的。


1
投票

看看pkg-config。

例如,您可以通过键入以下内容来查看安装的库:

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  
~$ 

注意:您需要安装开发库才能够这样做。


1
投票

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


0
投票

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


0
投票

我一直在使用KDevelop4一段时间,它一直很棒。 KDevelop3很重,并且有着bitrot的迹象(300MB内存,一个50k线项目)。我有KDevelop4(自测试版以来,我最近一直在运行trunk)并且需要大约100MB的RAM(相同的项目)和上下文突出显示,非常棒的完成以及其他好东西使得很难回到“无聊”的旧语法高亮。我不知道实验是否有任何可用的版本,但是有多少软件包,如果没有人将它们用于Debian,我几乎会感到惊讶。此外,所有KDE4应用程序中的所有工具栏都可以分离,因此KDevelop4也可以使用它。

© www.soinside.com 2019 - 2024. All rights reserved.