【问题标题】:How to set up headers and libraries for Linux development如何为 Linux 开发设置头文件和库
【发布时间】:2010-10-05 15:42:36
【问题描述】:

我最近设置了一个带有 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


    【解决方案1】:

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

    我相信他们的 KDE 网站的开发部分在解释他们的开发环境时是相当完整的。

    (来源:kde.org 特别是他们的@ 987654324@部分。

    【讨论】:

    • 是的,我读过一些。我希望本机使用 Eclipse,即不使用 CMake。其中一个页面上有一个很大的“sudo aptitude install”命令行。我去看看会发生什么。
    • 这确实是一个线索,但我并不是建议您使用 CMake,只需导入您需要的内容。但是,您可以使用 CMake 定义自定义构建:我将更新我的答案
    • 不,您不能轻松地将外部脚本插入 PDT 中作为您的自定义构建器...仅将其定义为“外部工具”,这不是很方便,除非它允许您保持相同窗口。
    【解决方案2】:

    确保您已安装 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 中看不到这样做(我相信有人会评论如何做到这一点)。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        apt-get build-dep kasteroids
        

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              注意:您需要安装开发库才能执行此操作。

              【讨论】:

                【解决方案8】:

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

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2018-06-18
                  • 2023-04-11
                  • 1970-01-01
                  • 2011-01-05
                  • 1970-01-01
                  • 2019-07-09
                  • 2021-12-27
                  • 1970-01-01
                  相关资源
                  最近更新 更多